Source: aom
Version: 3.13.1-2
Severity: grave
Tags: security upstream
Justification: user security hole
X-Debbugs-Cc: [email protected], Debian Security Team <[email protected]>

Hi,

The following vulnerabilities were published for aom.

CVE-2026-56208[0]:
| A heap buffer overflow vulnerability was found in libaom, the
| reference AV1 codec implementation. A flaw in the AV1 encoder's
| Look-Ahead Processing (LAP) mode causes the first-pass stats ring
| buffer wrap-around guard to be bypassed when g_lag_in_frames is set
| to 1 or higher. This results in a 232-byte out-of-bounds write on
| every encoded frame after the second, corrupting adjacent heap
| objects. An attacker who can influence encoder configuration in a
| transcoding service or WebRTC session could exploit this to cause a
| denial of service (process crash) or potentially achieve code
| execution.


CVE-2026-56209[1]:
| An arbitrary address write vulnerability was found in libaom, the
| reference AV1 codec implementation. A missing bounds check in the
| SVC (Scalable Video Coding) layer ID control function allows an
| attacker to inject an arbitrary pointer into the cyclic refresh map
| field via crafted image pixel values. The encoder then writes
| approximately 1,200 bytes at the attacker-controlled address. This
| is fully deterministic and does not require a separate information
| leak. An attacker who can supply frames to a network-facing libaom
| encoder with SVC enabled could exploit this for denial of service or
| potential code execution.


CVE-2026-56210[2]:
| A heap-buffer-overflow read vulnerability was found in libaom, the
| reference AV1 codec implementation. A missing bounds check in the
| SVC (Scalable Video Coding) layer ID control function allows setting
| a spatial_layer_id exceeding the configured number of layers. This
| causes an out-of-bounds heap read of approximately 40,728 bytes when
| computing a layer context array index. An attacker who can influence
| SVC encoder parameters in a network-facing service could exploit
| this for information disclosure (heap content leak) or denial of
| service (segmentation fault from hitting unmapped memory).


CVE-2026-56211[3]:
| A remote code execution vulnerability was found in libaom, the
| reference AV1 codec implementation. Insufficient bounds validation
| in the AV1 encoder's SVC (Scalable Video Coding) layer ID control
| allows an attacker to supply crafted video frame pixels that overlap
| with internal encoder layer context structures. In fork-based video
| processing services, an attacker can use this to hijack the cyclic
| refresh map pointer, brute-force the process base address via a
| crash oracle, and redirect control flow to achieve arbitrary command
| execution. Exploitation requires the target service to use libaom
| with SVC encoding enabled and accept attacker-supplied video frames.


If you fix the vulnerabilities please also make sure to include the
CVE (Common Vulnerabilities & Exposures) ids in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-56208
    https://www.cve.org/CVERecord?id=CVE-2026-56208
[1] https://security-tracker.debian.org/tracker/CVE-2026-56209
    https://www.cve.org/CVERecord?id=CVE-2026-56209
[2] https://security-tracker.debian.org/tracker/CVE-2026-56210
    https://www.cve.org/CVERecord?id=CVE-2026-56210
[3] https://security-tracker.debian.org/tracker/CVE-2026-56211
    https://www.cve.org/CVERecord?id=CVE-2026-56211

Regards,
Salvatore

Reply via email to