CVE-2017-9122
Medium · 6.5CVSS
6.5
EPSS
6.5%
Published
Jun 12, 2017
CISA due date
—
Cloudanix analysis
A problem in how certain programs read video files can let attackers make those programs slow down or stop working by sending a specially made video file.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The quicktime_read_moov function enters an infinite loop when parsing a crafted MP4 file, resulting in sustained high CPU consumption and denial of service.
Why it matters to the business
Systems processing untrusted media files can become unresponsive or exhaust resources, disrupting services that depend on the affected library; the packages are widely used in container ecosystems, increasing exposure surface.
How an attack unfolds
An attacker crafts a malicious MP4 file that triggers the vulnerable moov parsing path and delivers it to any application using the affected libquicktime version; public exploits exist and can be adapted to target any reachable file-processing endpoint.
How to fix it
Upgrade kyverno (Chainguard) to 1.11.4-r8 or newer and kyverno (Wolfi) to 1.11.4-r8 or newer; rebuild and redeploy any containers that embed the vulnerable library; disable MP4/quicktime processing if the functionality is unnecessary.
How to confirm the fix worked
Confirm the installed package version matches or exceeds the fixed releases; run regression tests with known-bad MP4 samples to verify the loop condition no longer occurs; monitor CPU and process health under load after deployment.
Typical attack path
- Identify an application or service that accepts or processes MP4 files via the vulnerable library
- Generate or obtain a crafted MP4 that exercises the infinite-loop condition in quicktime_read_moov
- Deliver the file through normal input channels (upload, download, API, etc.)
- Observe sustained CPU usage and service degradation or crash
How to detect it
Search process and system logs for sustained high CPU usage by processes linked to the vulnerable library when handling MP4 files; correlate file-upload or media-processing events with subsequent resource-exhaustion alerts.
What your security team should do
- Prioritize patching the affected Kyverno packages in all environments within the next maintenance window
- Inventory all container images and build pipelines that pull in libquicktime and enforce version pinning
- Add file-type validation or sandboxing for any media-processing workloads until upgrades are complete
- Review logging and resource limits to limit blast radius of similar parsing issues
The record
The quicktime_read_moov function in moov.c in libquicktime 1.2.4 allows remote attackers to cause a denial of service (infinite loop and CPU consumption) via a crafted mp4 file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | libquicktime | 0 | 2:1.2.4-11 |
| Debian:11 | libquicktime | 0 | 2:1.2.4-11 |
| Debian:12 | libquicktime | 0 | 2:1.2.4-11 |
| Debian:13 | libquicktime | 0 | 2:1.2.4-11 |
| Debian:7 | libquicktime | 0 | 2:1.2.4-3+deb7u2 |
| Mageia:5 | libquicktime | 0 | 1.2.4-10.2.mga5 |
| SUSE:Linux Enterprise Desktop 12 SP2 | libquicktime | 0 | 1.2.4-13.1 |
| SUSE:Linux Enterprise Server 12 SP2 | libquicktime | 0 | 1.2.4-13.1 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | libquicktime | 0 | 1.2.4-13.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | libquicktime | 0 | 1.2.4-13.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | libquicktime | 0 | 1.0.3-6.5.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | libquicktime | 0 | 1.2.4-13.1 |
| Ubuntu:16.04:LTS | libquicktime | 0 | 2:1.2.4-7+deb8u1ubuntu0.1 |
| Ubuntu:18.04:LTS | libquicktime | 0 | 2:1.2.4-11 |
Related vulnerabilities
- CVE-2026-62250 LibreDWG is a free C library to read and write DWG files. CWE-835
- CVE-2026-119205 pypdf is a free and open-source pure-python PDF library. CWE-835
- CVE-2026-119203 pypdf is a free and open-source pure-python PDF library. CWE-835
- CVE-2026-118781 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-835
- CVE-2026-111731 P-Net before 1.0.3 enters an infinite loop when handling a read request for the… CWE-835
- CVE-2026-111496 Kafka Streams derives its stream-time clock from record timestamps. CWE-835
- CVE-2026-103410 An Integer Overflow vulnerability in the DPI certificate scanner in Juniper Networks… CWE-835
- CVE-2026-118036 In Progress® Telerik® Document Processing Libraries prior to version 2026.3.1027… CWE-835