Cloudanix VulnDB

CVE-2026-56211

High · 7.1

CVSS

7.1

EPSS

0.9%

Published

Jun 19, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A malicious video file could cause some video-processing systems to crash or run attacker commands if they use a vulnerable AV1 encoding feature.

Exploitation
Requires User Interaction
Attacker needs
None
Complexity
High
Impact
Remote Code Execution
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This vulnerability is a memory-corruption flaw in libaom’s AV1 encoder when Scalable Video Coding (SVC) is enabled. Crafted attacker-controlled video frame data can cause pixel data to overlap internal encoder layer-context structures because layer ID handling is not sufficiently bounds-checked. In affected fork-based video processing services, this can corrupt encoder state, including the cyclic refresh map pointer, and may allow an attacker to repeatedly crash worker processes to infer memory layout and ultimately redirect control flow for arbitrary command execution. Exploitation is constrained because the target must use libaom for AV1 encoding with SVC enabled and must process attacker-supplied frames.

Why it matters to the business

Organizations that accept user-supplied video and transcode or encode it with libaom SVC enabled could face service disruption, unauthorized code execution inside media-processing workers, and potential compromise of video-processing infrastructure. The CVSS score is high, but current EPSS is low and there is no known KEV listing or public exploit maturity, so the immediate broad exploitation risk appears limited; however, exposed upload/transcoding pipelines should still be prioritized because successful exploitation could impact integrity and availability of production media services.

How an attack unfolds

An attacker first identifies an application or service that accepts uploaded, streamed, or otherwise attacker-controlled video frames and encodes them using libaom with AV1 SVC features enabled. The attacker submits specially crafted frame content designed to manipulate SVC layer ID handling so pixel buffers overlap internal encoder layer context structures. By observing whether individual processing attempts crash, time out, or complete, especially in fork-based worker models that preserve similar memory layouts across attempts, the attacker can use crashes as an oracle to refine the payload and infer process layout. Once enough control is gained over corrupted encoder pointers, such as the cyclic refresh map pointer, the attacker can attempt to redirect execution flow and run commands within the privileges and sandbox context of the video-processing worker.

How to fix it

Upgrade libaom to a vendor-provided fixed release as soon as one is available for the affected distribution, language package, container image, appliance, or embedded product. Because no exact fixed versions were provided in the input, track upstream libaom advisories and operating-system package advisories for the corrected build. Rebuild or redeploy all statically linked applications, media services, containers, and third-party products that bundle libaom rather than relying only on the system library update. If immediate patching is not possible, disable AV1 SVC encoding, disable AV1 encoding where feasible, route untrusted video through a safer isolated processing tier, restrict accepted media formats and dimensions, and enforce strict sandboxing, seccomp/AppArmor/SELinux profiles, non-root execution, resource limits, and network egress restrictions for media workers.

How to confirm the fix worked

Confirm exposure by inventorying applications, containers, appliances, and build artifacts that include libaom and by identifying whether AV1 encoding with SVC is enabled. Validate remediation by checking package manager output, container SBOMs, binary linkage, and application build manifests to ensure the patched libaom version is present everywhere, including statically linked services. Run representative video-processing workflows after patching and confirm SVC-specific workloads no longer crash on malformed test inputs. For mitigation validation, verify that SVC or AV1 encoding is actually disabled in runtime configuration, not only in source defaults, and confirm media workers run with least privilege, memory-safety crash containment, and limited outbound connectivity.

Typical attack path

  1. Find a video upload, streaming, conferencing, transcoding, thumbnailing, or media-processing service that accepts attacker-controlled video input.
  2. Confirm or infer that the backend uses libaom for AV1 encoding and that SVC encoding is enabled.
  3. Submit malformed or specially crafted video frames targeting SVC layer ID handling.
  4. Trigger repeated encoder crashes or abnormal worker exits to determine whether the service is vulnerable and to use crash behavior as a memory-layout oracle.
  5. Refine the crafted frame data to corrupt internal encoder structures, including pointer-bearing state such as the cyclic refresh map.
  6. Redirect control flow to execute attacker-controlled commands within the media-processing worker context.
  7. Use the compromised worker to access local files, credentials, temporary media artifacts, internal services, or to pivot depending on sandboxing and runtime privileges.

How to detect it

Look for evidence of repeated crashes or abnormal exits in services that encode AV1 video with libaom, especially when correlated with uploads or media-processing jobs from the same user, IP address, API token, session, or source over a short period. Relevant log sources include application upload logs, transcoder/job-queue logs, container runtime logs, systemd journal, kernel crash logs, core-dump managers, EDR process telemetry, sandbox violation logs, and web/API access logs. Investigate segmentation faults, illegal memory accesses, allocator corruption, or worker restarts involving libaom, AV1 encoding, SVC, or aomenc-like processes. Also hunt for signs of successful code execution from media workers, such as unexpected child processes, shell execution, outbound network connections, creation of scripts in temporary directories, access to credentials, or command-line tools such as curl, wget, bash, sh, python, perl, nc, or powershell launched by a transcoding process. Because no public exploit or named threat actor is identified, detection should emphasize behavioral anomalies rather than fixed payload signatures.

  • libaom
  • aomenc
  • --svc
  • SVC
  • AV1 encoder
  • cyclic_refresh_map
  • SIGSEGV
  • segmentation fault
  • Illegal instruction
  • core dumped
  • worker exited with signal 11
  • AddressSanitizer
  • heap-buffer-overflow
  • use-after-free
  • invalid read
  • invalid write

What your security team should do

  • Prioritize internet-facing or externally reachable video upload, transcoding, conferencing, messaging, streaming, and thumbnail-generation services that process untrusted media.
  • Inventory all use of libaom, including statically linked binaries, container images, serverless functions, appliances, and bundled third-party media components.
  • Determine whether AV1 encoding and specifically SVC encoding are enabled; disable SVC for untrusted inputs until patched.
  • Monitor vendor, Linux distribution, container base image, and upstream libaom advisories for fixed versions and redeploy affected services after upgrading.
  • Harden media-processing workers by enforcing sandboxing, non-root execution, read-only filesystems where possible, temporary workspace isolation, memory and CPU limits, and restricted network egress.
  • Review crash telemetry and logs from the last 53 days for repeated libaom, AV1 encoder, or media-worker crashes associated with untrusted uploads or repeated requests from the same source.
  • Add detections for abnormal spikes in video-processing worker crashes, repeated malformed media submissions, and worker processes spawning shells, interpreters, download tools, or unexpected child processes.
  • If suspicious crashes or post-exploitation behavior are found, preserve uploaded media samples, worker core dumps, process execution logs, and container images for forensic analysis.

The record

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.

Affected packages

Ecosystem Package Introduced Fixed
openSUSE:Leap 16.0 libaom 0 3.11.0-160000.3.1
openSUSE:Leap 16.0 libaom-devel-doc 0 3.11.0-160000.3.1

Related vulnerabilities