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: n/a
KEV: No
Impact: Potential kernel crash or memory corruption
Action: Immediate Patch
AI Analysis

Impact

The AV1 decoder driver in the Linux kernel uses tile configuration fields from V4L2 controls without validating their bounds. Attackers can supply tile_cols and tile_rows values beyond the defined maximums. Because the driver uses those values as loop bounds and array indexes, the unchecked values can cause memory corruption or crash. This vulnerability may allow malicious users to crash the kernel or potentially execute arbitrary code, depending on kernel's memory protection.

Affected Systems

The vulnerability affects the Linux kernel's v4l2-ctrls module when AV1 decoding is enabled. It is present in any kernel version that includes this driver code before the update referenced by commit 439058c. No specific kernel release is listed as fixed in the advisory, so all builds that compile the module without the bounds checks are vulnerable until the patch is applied.

Risk and Exploitability

The CVSS score for this flaw is 7.8, indicating high severity. EPSS data is not available, and the flaw has not yet appeared in the CISA KEV catalog. An exploit would require control over V4L2 AV1 controls, which typically means local or device-level access. On systems where the kernel allows untrusted users to set these controls, the risk of accidental or malicious kernel crashes or privilege escalation is elevated.

Generated by OpenCVE AI on September 26, 2026 at 01:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the Linux kernel patch that adds bounds checks for tile_cols and tile_rows values (commit 439058c or later).
  • If a kernel upgrade is not immediately feasible, disable AV1 hardware decoding or restrict V4L2 control access to trusted users only, for example by configuring udev rules to limit device permissions.
  • If the AV1 decoder is not required on a system, blacklist or unload the v4l2-ctrls module and monitor kernel logs for related crashes.

Generated by OpenCVE AI on September 26, 2026 at 01:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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-09-25T14:41:18.210Z

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-09-25T15:17:59.567

Link: CVE-2026-97575

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T01:30:13Z

Weaknesses
  • CWE-119

    Improper Restriction of Operations within the Bounds of a Memory Buffer

  • CWE-680

    Integer Overflow to Buffer Overflow