CVE-2017-11126
Medium · 5.5CVSS
5.5
EPSS
1.4%
Published
Jul 10, 2017
CISA due date
—
Cloudanix analysis
A media player can crash when someone opens a specially made audio file, but the problem was fixed years ago and is very unlikely to be abused.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer over-read in the III_i_stereo function of libmpg123 when processing a crafted MP3 file in the block_type != 2 code path, resulting in application crash.
Why it matters to the business
Media processing workloads or applications handling untrusted audio files can experience unexpected crashes and service disruption; the issue is nearly a decade old with negligible exploitation probability.
How an attack unfolds
An attacker creates a specially crafted MP3 file that triggers the mishandled block_type != 2 case inside III_i_stereo and delivers it to a victim who opens the file with a vulnerable mpg123 build, causing an immediate crash.
How to fix it
Upgrade mpg123 to a version newer than 1.25.1; the listed Kubernetes images already ship non-vulnerable builds (fixed in version 0).
How to confirm the fix worked
Confirm mpg123 version is greater than 1.25.1 and test playback of known trigger files; verify container image layers do not contain vulnerable libmpg123 binaries.
Typical attack path
- Craft malicious MP3 audio file exploiting the block_type != 2 path in layer3.c
- Deliver the file via email, download link, or media repository
- Victim opens or plays the file with mpg123 <= 1.25.1
- Application crashes due to buffer over-read
How to detect it
Review application crash logs for mpg123 or libmpg123 processes; search for unexpected terminations while handling MP3 files; no widespread exploitation has been observed since publication.
What your security team should do
- Ensure all builds use mpg123 > 1.25.1 or remove the library if audio decoding is unnecessary
- Block or sandbox untrusted audio file processing where possible
- Monitor EPSS and KEV status for any future change in exploit availability
The record
The III_i_stereo function in libmpg123/layer3.c in mpg123 through 1.25.1 allows remote attackers to cause a denial of service (buffer over-read and application crash) via a crafted audio file that is mishandled in the code for the "block_type != 2" case, a similar issue to CVE-2017-9870.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.3 | mpg123 | 0 | 1.25.4-r0 |
| Alpine:v3.4 | mpg123 | 0 | 1.25.4-r0 |
| Alpine:v3.5 | mpg123 | 0 | 1.25.4-r0 |
| Alpine:v3.6 | mpg123 | 0 | 1.25.4-r0 |
| Debian:10 | mpg123 | 0 | 1.25.3-1 |
| Debian:11 | mpg123 | 0 | 1.25.3-1 |
| Debian:12 | mpg123 | 0 | 1.25.3-1 |
| Debian:13 | mpg123 | 0 | 1.25.3-1 |
| Ubuntu:18.04:LTS | mpg123 | 0 | 1.25.8-1 |
| Ubuntu:Pro:14.04:LTS | mpg123 | 0 | 1.16.0-1ubuntu1.1+esm1 |
| Ubuntu:Pro:14.04:LTS | mpg123 | 0 | 1.16.0-1ubuntu1.1+esm2 |
| Ubuntu:Pro:16.04:LTS | mpg123 | 0 | 1.22.4-1ubuntu0.1+esm2 |
| openSUSE:Tumbleweed | mpg123 | 0 | 1.29.0-1.2 |
Related vulnerabilities
- CVE-2024-10573 An out-of-bounds write flaw was found in mpg123 when handling crafted streams. Also affects mpg123
- CVE-2004-1284 Buffer overflow in the find_next_file function in playlist.c for mpg123 0.59r allows… Also affects mpg123
- CVE-2003-0865 Heap-based buffer overflow in readstring of httpget.c for mpg123 0.59r and 0.59s allows… Also affects mpg123
- CVE-2026-92824 A flaw was found in libmodulemd. CWE-125
- CVE-2026-114038 A flaw was found in device-mapper-multipath. CWE-125
- CVE-2026-112896 Pillow is a Python imaging library. CWE-125
- CVE-2026-112278 rdesktop through 1.9.0 contains a heap out-of-bounds read vulnerability in… CWE-125
- CVE-2026-112273 libtins through 4.6 contains a heap out-of-bounds read vulnerability in DNS::compose_name… CWE-125