CVE-2023-32570
Medium · 5.9CVSS
5.9
EPSS
0.7%
Published
May 10, 2023
CISA due date
—
Cloudanix analysis
Video playback or processing software can suddenly stop working when it tries to handle certain video files because of a timing problem inside the decoder.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Denial Of Service
- Component
- Library
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Race condition in thread_task.c allows concurrent access during dav1d_decode_frame_exit, resulting in memory corruption that terminates the decoding process.
Why it matters to the business
Applications relying on dav1d for AV1 video playback or processing can experience sudden crashes, interrupting video services and requiring restarts or failover handling.
How an attack unfolds
An attacker crafts a malicious AV1 video stream or file that triggers concurrent frame decoding operations; when the race window is hit, the decoder exits abnormally and the hosting application terminates.
How to fix it
Upgrade dav1d to version 1.2.0 or later. On Debian 12 apply package version 6.1.37-1 or newer; on Debian 13 apply 6.3.7-1 or newer. Rebuild and redeploy any statically linked applications after the library update.
How to confirm the fix worked
Confirm the installed dav1d library reports version 1.2.0 or greater, re-run any available regression tests that exercise multi-threaded decoding, and monitor for absence of crashes on previously triggering inputs.
Typical attack path
- Identify a target application or service that uses dav1d for AV1 decoding
- Prepare and deliver a specially constructed AV1 bitstream via network, file upload, or media playback
- Trigger simultaneous decode paths that exercise the thread_task race condition
- Cause the decoder to invoke dav1d_decode_frame_exit under contention, resulting in a crash
How to detect it
Review application and system logs for segmentation faults or abnormal exits in processes linked against libdav1d, correlate with media file ingestion timestamps, and inspect core dumps or stack traces that reference thread_task.c or dav1d_decode_frame_exit.
What your security team should do
- Prioritize patching Debian systems using the listed fixed package versions within standard maintenance windows
- Scan build pipelines and container images for embedded dav1d versions below 1.2.0
- Add dav1d version checks to software bill-of-materials and dependency monitoring tools
The record
VideoLAN dav1d before 1.2.0 has a thread_task.c race condition that can lead to an application crash, related to dav1d_decode_frame_exit.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | dav1d | 0 | No fix |
| Debian:12 | dav1d | 0 | No fix |
| Debian:13 | dav1d | 0 | 1.2.1-2 |
| Debian:14 | dav1d | 0 | 1.2.1-2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | dav1d | 0 | 1.0.0-150500.3.3.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | dav1d | 0 | 1.0.0-150500.3.3.1 |
| Ubuntu:22.04:LTS | dav1d | 0 | No fix |
| Ubuntu:24.04:LTS | dav1d | 0 | No fix |
| Ubuntu:24.10 | dav1d | 0 | No fix |
| Ubuntu:25.04 | dav1d | 0 | No fix |
| Ubuntu:25.10 | dav1d | 0 | No fix |
| openSUSE:Leap 15.5 | dav1d | 0 | 1.0.0-150500.3.3.1 |
Related vulnerabilities
- CVE-2024-1580 An integer overflow in dav1d AV1 decoder that can occur when decoding videos with large… Also affects dav1d
- 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
- CVE-2026-98153 In the Linux kernel, the following vulnerability has been resolved: nvme: fix racy access… CWE-362
- CVE-2026-98130 In the Linux kernel, the following vulnerability has been resolved: sctp: fix a TOCTOU… CWE-362