CVE-2023-39616
High · 7.5CVSS
7.5
EPSS
0.7%
Published
Aug 29, 2023
CISA due date
—
Cloudanix analysis
A bug in video software can make programs crash when they try to handle certain video files, interrupting video services until fixed.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits an invalid memory read in the assign_frame_buffer_p function during AV1 frame buffer handling, leading to potential crashes or denial of service with high availability impact.
Why it matters to the business
Video encoding, decoding, or playback services using the affected library may crash unexpectedly, causing downtime and loss of availability for media processing workflows.
How an attack unfolds
An attacker supplies a malformed AV1 video stream that reaches the vulnerable frame buffer assignment logic, triggering the invalid read and resulting in a crash.
How to fix it
Upgrade the AOMedia library to a version containing the fix for the invalid read once released by project maintainers; apply vendor patches as they become available.
How to confirm the fix worked
Recompile with memory sanitizers such as AddressSanitizer and test against known malformed AV1 inputs; monitor process logs for segmentation faults during media handling.
Typical attack path
- Craft and deliver a malicious AV1-encoded media file or network stream to a target application
- Force the application to decode or process the input using the vulnerable AOMedia library
- Trigger the invalid memory read to induce a denial-of-service condition
How to detect it
Examine application and system logs for crashes or memory faults during AV1 decoding; correlate with inbound media file processing events.
What your security team should do
- Track AOMedia project releases and apply updates immediately upon availability
- Isolate or sandbox media processing components that depend on the library
- Implement strict input validation and size limits on incoming AV1 streams
The record
AOMedia v3.0.0 to v3.5.0 was discovered to contain an invalid read memory access via the component assign_frame_buffer_p in av1/common/av1_common_int.h.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:12 | aom | 0 | No fix |
| Debian:13 | aom | 0 | 3.7.0-1 |
| Ubuntu:18.04:LTS | qtwebengine-opensource-src | 0 | No fix |
| Ubuntu:20.04:LTS | qtwebengine-opensource-src | 0 | No fix |
| Ubuntu:22.04:LTS | qt6-webengine | 0 | No fix |
| Ubuntu:22.04:LTS | qtwebengine-opensource-src | 0 | No fix |
| Ubuntu:24.04:LTS | qt6-webengine | 0 | No fix |
| Ubuntu:24.04:LTS | qtwebengine-opensource-src | 0 | No fix |
| Ubuntu:24.10 | qt6-webengine | 0 | No fix |
| Ubuntu:24.10 | qtwebengine-opensource-src | 0 | No fix |
| Ubuntu:25.04 | qt6-webengine | 0 | No fix |
| Ubuntu:25.04 | qtwebengine-opensource-src | 0 | No fix |
| Ubuntu:25.10 | qt6-webengine | 0 | No fix |
| Ubuntu:25.10 | qtwebengine-opensource-src | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | qtwebengine-opensource-src | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | qtwebengine-opensource-src | 0 | No fix |
Related vulnerabilities
- CVE-2023-6879 Increasing the resolution of video frames, while performing a multi-threaded encode, can… Also affects aom
- CVE-2020-36130 AOM v2.0.1 was discovered to contain a NULL pointer dereference via the component… Also affects aom
- CVE-2024-56827 A flaw was found in the OpenJPEG project. Also affects qtwebengine-opensource-src
- CVE-2024-56826 A flaw was found in the OpenJPEG project. Also affects qtwebengine-opensource-src
- CVE-2023-39329 A flaw was found in OpenJPEG. Also affects qtwebengine-opensource-src
- CVE-2023-39327 A flaw was found in OpenJPEG. Also affects qtwebengine-opensource-src
- CVE-2023-39328 A vulnerability was found in OpenJPEG similar to CVE-2019-6988. Also affects qtwebengine-opensource-src
- CVE-2023-52356 A segment fault (SEGV) flaw was found in libtiff that could be triggered by passing a… Also affects qtwebengine-opensource-src