CVE-2020-16123
Medium · 4.7CVSS
4.7
EPSS
0.3%
Published
Dec 4, 2020
CISA due date
—
Cloudanix analysis
A timing flaw in Ubuntu's sound system could let certain confined apps access private audio data they should not reach.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- High
- Impact
- Data Exposure
- Component
- Application
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Race condition in Ubuntu PulseAudio snap policy module allows client connections from snaps to bypass identification when SCM_CREDENTIALS are absent, breaking confinement and enabling exposure of sensitive audio information.
Why it matters to the business
On Ubuntu systems using snaps for audio applications, attackers with local access can leak sensitive information, raising data exposure risk in desktop and server environments where snap isolation is relied upon for security boundaries.
How an attack unfolds
An attacker installs or runs a malicious snap on an affected Ubuntu system and triggers the race condition by omitting SCM_CREDENTIALS during PulseAudio connection setup, causing the policy module to fail to recognize the snap origin and grant unconfined access to audio streams and related data.
How to fix it
Upgrade PulseAudio to a fixed version such as 1:13.99.3-1ubuntu2, 1:13.99.2-1ubuntu2.1, 1:13.99.1-1ubuntu3.8, 1:11.1-1ubuntu7.11, or 1:8.0-0ubuntu3.15 depending on the Ubuntu release in use.
How to confirm the fix worked
Verify installed PulseAudio package version matches a fixed release, then test snap client connections under simulated missing-credential conditions to confirm policy enforcement.
Typical attack path
- Obtain local access or deploy a malicious snap package
- Initiate PulseAudio client connection while omitting SCM_CREDENTIALS
- Exploit timing window in snap policy module to bypass confinement check
- Connect without proper isolation and access sensitive audio information
How to detect it
Review system and PulseAudio logs for anomalous client connection attempts lacking credential data or policy bypass indicators; correlate with snap execution events on affected hosts.
What your security team should do
- Apply the listed PulseAudio package updates across all Ubuntu systems
- Audit snap usage and restrict untrusted snaps pending updates
- Enable additional logging for PulseAudio client connections to support monitoring
The record
An Ubuntu-specific patch in PulseAudio created a race condition where the snap policy module would fail to identify a client connection from a snap as coming from a snap if SCM_CREDENTIALS were missing, allowing the snap to connect to PulseAudio without proper confinement. This could be exploited by an attacker to expose sensitive information. Fixed in 1:13.99.3-1ubuntu2, 1:13.99.2-1ubuntu2.1, 1:13.99.1-1ubuntu3.8, 1:11.1-1ubuntu7.11, and 1:8.0-0ubuntu3.15.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | pulseaudio | 0 | 1:8.0-0ubuntu3.15 |
| Ubuntu:18.04:LTS | pulseaudio | 0 | 1:11.1-1ubuntu7.11 |
| Ubuntu:20.04:LTS | pulseaudio | 0 | 1:13.99.1-1ubuntu3.8 |
Related vulnerabilities
- CVE-2024-11586 Ubuntu's implementation of pulseaudio can be crashed by a malicious program if a… Also affects pulseaudio
- CVE-2020-15710 Potential double free in Bluez 5 module of PulseAudio could allow a local attacker to… Also affects pulseaudio
- CVE-2020-11931 An Ubuntu-specific modification to Pulseaudio to provide security mediation for… Also affects pulseaudio
- CVE-2026-114641 Traefik 2.11.x before 2.11.58 and 3.x before 3.7.14 contains a race condition in NTLM and… CWE-362
- CVE-2026-109279 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 lacks proper synchronization when… CWE-362
- CVE-2026-97032 HTTP/2 servers could end up crashing due to inadvertently modifying its HPACK encoder… CWE-362
- CVE-2026-98163 In the Linux kernel, the following vulnerability has been resolved: cgroup: Avoid… CWE-362
- CVE-2026-98146 In the Linux kernel, the following vulnerability has been resolved: accel/amdxdna: Remove… CWE-362