CVE-2020-16121
Low · 3.3CVSS
3.3
EPSS
0.5%
Published
Nov 7, 2020
CISA due date
—
Cloudanix analysis
A common Linux software updater was accidentally telling regular users which hidden files existed on the computer, helping attackers learn about the system.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unprivileged local callers receive verbose PackageKit error responses that disclose file existence and MIME type information otherwise inaccessible to the caller.
Why it matters to the business
Attackers on the same system can silently map sensitive file locations and types, aiding reconnaissance for follow-on attacks; the issue affects widely deployed Linux distributions with PackageKit but carries low exploit probability.
How an attack unfolds
A local attacker invokes PackageKit operations that trigger controlled errors, parses the returned messages to learn about otherwise hidden files, and uses the gathered intelligence to plan subsequent local attacks.
How to fix it
Update PackageKit to a version that suppresses verbose error details for unprivileged callers; apply all available distribution security updates for affected Ubuntu releases.
How to confirm the fix worked
Confirm PackageKit version is newer than the vulnerable releases and test that error messages no longer leak file-presence or MIME-type details to non-root users.
Typical attack path
- Obtain local unprivileged shell access
- Invoke PackageKit API or command-line tools to request operations on guessed file paths
- Inspect detailed error responses for presence and MIME-type leaks
- Map file system layout and file types for further exploitation
How to detect it
Monitor PackageKit and system logs for repeated or unusual error queries from non-privileged processes; correlate with local user activity around file-system reconnaissance.
What your security team should do
- Patch PackageKit on all Ubuntu systems within standard maintenance windows
- Review local PackageKit logs for anomalous error-query patterns
- Harden local access controls to reduce unprivileged attacker opportunities
The record
PackageKit provided detailed error messages to unprivileged callers that exposed information about file presence and mimetype of files that the user would be unable to determine on its own.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | packagekit | 0 | 1.2.1-1 |
| Debian:12 | packagekit | 0 | 1.2.1-1 |
| Debian:13 | packagekit | 0 | 1.2.1-1 |
| Debian:9 | packagekit | 0 | 1.1.5-2+deb9u2 |
| Mageia:7 | packagekit | 0 | 1.1.12-3.1.mga7 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP1 | PackageKit | 0 | 1.1.10-12.10.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP2 | PackageKit | 0 | 1.1.13-4.14.2 |
| SUSE:Linux Enterprise Server 12 SP5 | PackageKit | 0 | 1.1.3-24.15.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | PackageKit | 0 | 1.1.3-24.15.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | PackageKit | 0 | 1.1.3-24.15.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP5 | PackageKit | 0 | 1.1.3-24.15.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP1 | PackageKit | 0 | 1.1.10-12.10.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP2 | PackageKit | 0 | 1.1.13-4.14.2 |
| Ubuntu:16.04:LTS | packagekit | 0 | 0.8.17-4ubuntu6~gcc5.4ubuntu1.5 |
| Ubuntu:18.04:LTS | packagekit | 0 | 1.1.9-1ubuntu2.18.04.6 |
| Ubuntu:20.04:LTS | packagekit | 0 | 1.1.13-2ubuntu1.1 |
| openSUSE:Leap 15.1 | PackageKit | 0 | 1.1.10-lp151.8.12.1 |
| openSUSE:Leap 15.2 | PackageKit | 0 | 1.1.13-lp152.3.15.1 |
| openSUSE:Tumbleweed | PackageKit | 0 | 1.2.2-13.2 |
Related vulnerabilities
- CVE-2026-41651 PackageKit is a a D-Bus abstraction layer that allows the user to manage packages in a… Also affects PackageKit
- CVE-2026-92936 vm2 versions 3.11.0 through 3.11.6 leak absolute host filesystem paths to sandboxed code… CWE-209
- CVE-2026-11873 An Apache-proxied Dogtag CA REST endpoint exposed by IdM (POST /ca/rest/certrequests)… CWE-209
- CVE-2026-82739 Generation of Error Message Containing Sensitive Information vulnerability in ash-project… CWE-209
- CVE-2026-82733 Generation of Error Message Containing Sensitive Information vulnerability in ash-project… CWE-209
- CVE-2026-77950 Generation of Error Message Containing Sensitive Information vulnerability in ash-project… CWE-209
- CVE-2026-82727 Generation of Error Message Containing Sensitive Information vulnerability in ash-project… CWE-209
- CVE-2026-82580 Generation of Error Message Containing Sensitive Information vulnerability in ash-project… CWE-209