CVE-2026-5673
Medium · 5.6CVSS
5.6
EPSS
0.2%
Published
Apr 6, 2026
CISA due date
—
Cloudanix analysis
A malicious video file could crash software that opens it and may expose small fragments of memory from the affected application.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
CVE-2026-5673 is a heap-based out-of-bounds read in libtheora’s AVI parsing logic, specifically in avi_parse_input_file(). When parsing a specially crafted AVI file with a truncated header sub-chunk, the parser can read beyond the bounds of the allocated heap buffer. The most likely result is a crash of the calling application, but depending on how the library is embedded and how error output or decoded data is handled, limited disclosure of adjacent heap memory may also be possible. The flaw requires local execution context and user interaction: an attacker must convince a user or application workflow to open or process the malformed AVI file.
Why it matters to the business
The primary operational risk is disruption of applications, desktop tools, media processing pipelines, or services that use libtheora to inspect, transcode, preview, or process AVI media. Successful exploitation can cause application crashes and failed media-processing jobs, potentially affecting availability of content workflows or user productivity. The confidentiality risk is lower but not zero, because an out-of-bounds read may expose small amounts of process memory in some implementations. This issue is not currently listed in CISA KEV, is not known to be used in ransomware campaigns, has low EPSS, and has no reported exploit maturity, so it should be prioritized as routine patch management unless libtheora is exposed through automated ingestion of untrusted media files.
How an attack unfolds
An attacker prepares a malformed AVI file whose header structure causes libtheora’s AVI parser to process a truncated header sub-chunk. The attacker then delivers the file to a target through email, chat, download, removable media, ticket attachments, shared storage, or any workflow that causes a vulnerable application to open or inspect the AVI. When the user or automated local process opens the file, libtheora reaches avi_parse_input_file(), trusts or mishandles the malformed size/header data, and reads beyond the end of the heap allocation. This can crash the application and may, in certain circumstances, reveal adjacent heap contents through logs, error handling, output files, or application behavior. Because exploitation requires user interaction and local file processing, broad remote compromise is unlikely, but media-processing environments that automatically handle untrusted uploads have higher practical exposure.
How to fix it
Upgrade libtheora and vendor-distributed packages to a version that includes the fix when available from the operating system or software vendor. For Red Hat Enterprise Linux and other Linux distributions, apply the relevant security errata through the normal package manager and restart applications or services that load libtheora so the patched library is actually in use. If no fixed version is available for a platform, reduce exposure by preventing vulnerable applications from opening untrusted AVI files, disabling AVI processing where feasible, sandboxing media parsers, running media workflows with least privilege, and isolating automated media-processing systems from sensitive data and internal networks. Consider converting or validating untrusted media with hardened, sandboxed tooling before it reaches business applications.
How to confirm the fix worked
Confirm remediation by inventorying installed libtheora packages and verifying that the vendor package version is at or above the fixed release provided by the distribution or application vendor. On Linux systems, check package metadata with tools such as rpm -q libtheora, dpkg -l '*theora*', or the distribution’s vulnerability scanner, then confirm the relevant security advisory is marked applied. Restart or redeploy applications that dynamically load libtheora and verify with ldd, package manifests, container image scans, or software composition analysis that they reference the patched library. Validate exposure reduction by testing that untrusted AVI files are blocked, sandboxed, or processed only by patched components. Where safe test cases are available from the vendor, run them in a non-production environment to confirm malformed AVI files no longer crash the application.
Typical attack path
- Identify an application, desktop tool, or media-processing workflow that uses a vulnerable version of libtheora to parse AVI files.
- Craft an AVI file with a truncated header sub-chunk designed to trigger an out-of-bounds heap read in avi_parse_input_file().
- Deliver the crafted AVI file through email, shared storage, web upload, messaging, removable media, or another file-transfer path.
- Convince a user to open the file or wait for an automated local workflow to inspect, preview, transcode, or index it.
- Trigger the vulnerable parser when the AVI file is processed.
- Cause the application to crash or attempt to recover memory-adjacent data exposed through application output, logs, crash reports, or generated artifacts.
How to detect it
Look for evidence that malformed AVI files were opened or processed shortly before application crashes. Relevant log sources include endpoint detection telemetry, operating system application logs, Linux syslog/journald, crash reporters, core dump directories, media-processing service logs, upload/attachment gateways, email security logs, file integrity telemetry, and SIEM records for file creation and process execution. Focus on applications and services that use libtheora or process AVI content, such as media players, thumbnail generators, indexers, transcoders, web upload processors, and content pipelines. Investigate repeated segmentation faults, aborts, access violations, or core dumps correlated with .avi file access. Review recent inbound AVI attachments or uploads, especially files that failed parsing, had unusually small or malformed headers, or caused worker processes to restart. Because no public exploitation or named threat actor activity is currently reported and the issue is not in KEV, detection should be behavior-based rather than relying on known malware infrastructure. Preserve suspicious AVI files, crash dumps, and process memory artifacts for offline analysis, but handle crash dumps carefully because they may contain sensitive heap data.
- avi_parse_input_file
- libtheora
- Segmentation fault
- segfault
- core dumped
- .avi
- AVI
- truncated header
- out-of-bounds read
- heap-based out-of-bounds read
- SIGSEGV
- Access violation
- coredumpctl
- /var/lib/systemd/coredump/
- /var/crash/
What your security team should do
- Inventory systems, containers, desktop applications, and media-processing workflows that include or link against libtheora, especially those handling untrusted AVI files.
- Apply vendor security updates for libtheora/xiph theora and Red Hat Enterprise Linux packages as they become available, then restart dependent applications and services.
- Prioritize patching for automated upload, preview, indexing, transcoding, or content-moderation systems that process files from external or untrusted users.
- Temporarily block or quarantine AVI attachments and uploads where AVI support is not business-critical.
- Run media parsing and transcoding workloads in sandboxed, least-privilege environments with memory-safety crash containment and restricted filesystem/network access.
- Monitor for repeated crashes in media applications, thumbnailers, indexers, transcoders, and services that process AVI content.
- Ensure crash dumps and diagnostic logs are protected because they may contain heap memory or sensitive process data after a failed parse.
- Track vendor advisories for exact fixed package versions and backported fixes, since fixed_versions were not provided in the source data.
The record
A flaw was found in libtheora. This heap-based out-of-bounds read vulnerability exists within the AVI (Audio Video Interleave) parser, specifically in the avi_parse_input_file() function. A local attacker could exploit this by tricking a user into opening a specially crafted AVI file containing a truncated header sub-chunk. This could lead to a denial-of-service (application crash) or potentially leak sensitive information from the heap.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- 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
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-125
- CVE-2026-112020 LodePNG through 20261006 contains a heap out-of-bounds read vulnerability in… CWE-125
- CVE-2026-88842 A flaw was found in BusyBox dpkg. CWE-125