CVE-2017-17446
Medium · 6.5CVSS
6.5
EPSS
1.3%
Published
Dec 6, 2017
CISA due date
—
Cloudanix analysis
A flaw in a music-file handling library used by certain networking tools can make those tools crash when they open a specially made file, briefly interrupting network connections for containers.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The Mem_File_Reader::read_avail function fails to validate that a supplied size value is non-negative, allowing an attacker-controlled file to trigger an invalid memory access that crashes the process.
Why it matters to the business
Container networking components built on the affected library can be terminated when processing a malicious file, causing brief loss of network connectivity for workloads that rely on the impacted CNI plugins.
How an attack unfolds
An attacker supplies a specially crafted music or data file to any application that uses the vulnerable Game_Music_Emu library; the library reads an unchecked negative size value and dereferences invalid memory, resulting in an immediate crash.
How to fix it
Upgrade every listed Chainguard package to the fixed version 1.5.0-r1 or later; rebuild and redeploy any container images that embed the vulnerable library.
How to confirm the fix worked
Confirm the running binary or container image reports package version 1.5.0-r1 or newer; re-execute any unit tests that exercise file parsing with both valid and malformed inputs.
Typical attack path
- Identify a service or plugin that links against the vulnerable library version.
- Deliver a crafted file through normal input channels accepted by that service.
- Trigger the read_avail code path with the malicious size field.
- Observe process termination and resulting denial of service.
How to detect it
Review application and system logs for unexpected process exits immediately after file-open operations; correlate crashes with file names or network transfers that occurred moments earlier.
What your security team should do
- Apply the 1.5.0-r1 updates to all affected Chainguard CNI packages within the next maintenance window.
- Scan container registries and build pipelines for any remaining references to versions prior to 1.5.0-r1.
- Add the library to dependency-monitoring policies so future updates are applied automatically.
The record
The Mem_File_Reader::read_avail function in Data_Reader.cpp in the Game_Music_Emu library (aka game-music-emu) 0.6.1 does not ensure a non-negative size, which allows remote attackers to cause a denial of service (application crash) via a crafted file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | game-music-emu | 0 | 0.6.2-1 |
| Debian:12 | game-music-emu | 0 | 0.6.2-1 |
| Debian:13 | game-music-emu | 0 | 0.6.2-1 |
| Debian:14 | game-music-emu | 0 | 0.6.2-1 |
| Ubuntu:18.04:LTS | game-music-emu | 0 | 0.6.2-1 |
| Ubuntu:20.04:LTS | game-music-emu | 0 | 0.6.2-1 |
| Ubuntu:Pro:14.04:LTS | game-music-emu | 0 | 0.5.5-2ubuntu0.14.04.1+esm1 |
| Ubuntu:Pro:16.04:LTS | game-music-emu | 0 | 0.6.0-3ubuntu0.16.04.1+esm1 |
Related vulnerabilities
- CVE-2026-106432 The BSON encoder in the MongoDB PHP Driver converts a string length to a 32-bit value… CWE-681
- CVE-2026-98049 In the Linux kernel, the following vulnerability has been resolved: bpf: zero extend the… CWE-681
- CVE-2026-88387 LibRaw 0.22.0 contains an incorrect numeric conversion vulnerability in… CWE-681
- CVE-2026-77412 RabbitMQ amqp091-go is a Go AMQP 0.9.1 client. CWE-681
- CVE-2026-84970 A numeric truncation weakness exists in the JSON parsing component of the MongoDB C++… CWE-681
- CVE-2026-82522 libjxl before 0.12 contains an integer underflow vulnerability in the container box… CWE-681
- CVE-2026-75145 FFmpeg before commit b4c199c contains an incorrect integer narrowing conversion in the… CWE-681
- CVE-2026-19879 A flaw was found in Undertow, an HTTP server, within its HTTP response header writing… CWE-681