Description
In the Linux kernel, the following vulnerability has been resolved:

media: v4l2-ctrls: validate AV1 tile counts

The stateless AV1 decoders use tile_info.tile_cols and tile_rows as loop
bounds and as indices into the mi_*_starts[] and *_in_sbs_minus_1[]
arrays, as the divisor for context_update_tile_id, and their product
bounds the per-tile descriptor buffers, but std_validate_compound() does
not bound these u8 fields. Reject a V4L2_CTRL_TYPE_AV1_FRAME whose
tile_cols or tile_rows exceeds V4L2_AV1_MAX_TILE_COLS / _ROWS, or whose
product exceeds V4L2_AV1_MAX_TILE_COUNT. A zero tile count is left to the
consuming driver so the zero-initialised control that existing userspace
submits is still accepted.
Published: 2026-09-25
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption leading to potential crash or privilege escalation
Action: Immediate Patch
AI Analysis

Impact

The Linux kernel’s AV1 video decoder in the v4l2-ctrls module does not enforce bounds on the tile_cols and tile_rows fields received from V4L2 controls. These values are used directly as loop limits and array indexes, and their product is used to determine buffer sizes. Because the kernel fails to validate that the u8 fields stay within V4L2_AV1_MAX_TILE_COLS / V4L2_AV1_MAX_TILE_ROWS limits, an attacker can supply values that exceed the allowed maximums. The unchecked values can cause out-of-bounds reads or writes, which in a kernel context can trigger a crash or corrupt kernel memory, potentially allowing privilege escalation if the attacker controls kernel execution paths.

Affected Systems

The flaw exists in any Linux kernel version containing the v4l2-ctrls driver before the commit that adds bounds checks (439058c). All builds of the Linux kernel that compile this module with AV1 decoding enabled are vulnerable until the patch is applied. No specific kernel release version is listed as fixed, so systems running unpatched kernels with AV1 decoding enabled are at risk.

Risk and Exploitability

This vulnerability has a CVSS score of 7.8, which denotes high severity. The EPSS score is less than 1%, indicating a low probability of exploitation in the wild, but the flaw is still actionable. It is not currently listed in CISA’s KEV catalog. Exploitation requires control over V4L2 AV1 controls, which typically means local or device-level access. On systems where untrusted users can set these controls, the risk of accidental or malicious kernel crashes or privilege escalation is elevated. The attack vector is inferred to be local, via the V4L2 control interface, as no network-exposed exploit is described.

Generated by OpenCVE AI on October 1, 2026 at 11:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the upstream kernel patch or upgrade to a kernel version that includes the bounds checks (commit 439058c or later).
  • If a kernel upgrade cannot be performed immediately, disable AV1 hardware decoding or blacklist the v4l2-ctrls module to prevent the vulnerable driver from loading.
  • Restrict access to V4L2 control interfaces by setting appropriate device permissions or configuring udev rules so that only trusted users can modify V4L2 AV1 controls.

Generated by OpenCVE AI on October 1, 2026 at 11:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Sat, 03 Oct 2026 11:15:00 +0000


Thu, 01 Oct 2026 09:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-680

Tue, 29 Sep 2026 13:15:00 +0000


Sat, 26 Sep 2026 01:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-680

Fri, 25 Sep 2026 23:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122
CWE-125
CWE-129

Fri, 25 Sep 2026 15:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Fri, 25 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122
CWE-125
CWE-129

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: media: v4l2-ctrls: validate AV1 tile counts The stateless AV1 decoders use tile_info.tile_cols and tile_rows as loop bounds and as indices into the mi_*_starts[] and *_in_sbs_minus_1[] arrays, as the divisor for context_update_tile_id, and their product bounds the per-tile descriptor buffers, but std_validate_compound() does not bound these u8 fields. Reject a V4L2_CTRL_TYPE_AV1_FRAME whose tile_cols or tile_rows exceeds V4L2_AV1_MAX_TILE_COLS / _ROWS, or whose product exceeds V4L2_AV1_MAX_TILE_COUNT. A zero tile count is left to the consuming driver so the zero-initialised control that existing userspace submits is still accepted.
Title media: v4l2-ctrls: validate AV1 tile counts
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:09:37.843Z

Reserved: 2026-09-24T16:01:01.156Z

Link: CVE-2026-97575

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:08.230

Modified: 2026-10-19T10:17:26.710

Link: CVE-2026-97575

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-97575 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T11:30:05Z

Weaknesses