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

media: verisilicon: rockchip: reject AV1 frames exceeding the tile capacity

rockchip_vpu981_av1_dec_set_tile_info() indexes the tile group entry
array by tile1 * tile_cols + tile0, reading up to tile_cols * tile_rows
entries, lays out one descriptor per tile in the AV1_MAX_TILES tile_info
buffer, and programs the real tile_cols / tile_rows into the hardware.

The tile group entry control is a dynamic array sized to the number of
entries userspace submitted, independent of tile_cols / tile_rows, so a
frame that claims more tiles than entries reads past the array. A frame
that claims more than AV1_MAX_TILES tiles also leaves the hardware
programmed for more tiles than the descriptor buffer holds.

Reject both in prepare_run(): tile_cols * tile_rows must not exceed the
submitted entry count or AV1_MAX_TILES. The entry count is read via
v4l2_ctrl_find() (ctrl->elems). This mirrors the bound the mediatek AV1
decoder already enforces.
Published: 2026-09-25
Score: 7.8 High
EPSS: n/a
KEV: No
Impact: Information disclosure or denial of service due to out‑of‑bounds read in the AV1 decoder
Action: Apply Patch
AI Analysis

Impact

The Linux media driver for the verisilicon rockchip VPU981 decoder calculates a tile index in a manner that can read beyond the bounds of an internal array when an AV1 frame reports more tiles than the driver has reserved space for. This overread can expose fragments of kernel memory and, in addition, can program the hardware with tile dimensions that exceed the buffer size held by the descriptor, potentially causing a crash. The flaw is an out‑of‑bounds read that may lead to information leakage or a denial‑of‑service of the kernel.

Affected Systems

Any Linux kernel build that includes the verisilicon rockchip VPU981 AV1 decoder driver is affected. The issue exists in all kernel versions released before the patch that hardens the tile‑capacity verification. No vendor‑specific version numbers are supplied, but any distribution shipping such a kernel is potentially compromised.

Risk and Exploitability

The CVSS score of 7.8 indicates a high severity vulnerability. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector requires a malicious application able to feed AV1 frames to the V4L2 driver, such as a compromised media player or streaming client. The vulnerability does not provide a straightforward remote code execution path but can still compromise kernel integrity through read or crash scenarios.

Generated by OpenCVE AI on September 25, 2026 at 23:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a release that includes the patched tile‑capacity check for the rockchip AV1 decoder
  • After updating, reboot the system or reload the driver module to activate the patch
  • If an upgrade is not immediately feasible, limit access to the V4L2 device nodes that use the rockchip VPU981 decoder or disable AV1 support in media applications to prevent delivery of oversized frames

Generated by OpenCVE AI on September 25, 2026 at 23:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-200

Fri, 25 Sep 2026 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-190

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-125
CWE-190

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: verisilicon: rockchip: reject AV1 frames exceeding the tile capacity rockchip_vpu981_av1_dec_set_tile_info() indexes the tile group entry array by tile1 * tile_cols + tile0, reading up to tile_cols * tile_rows entries, lays out one descriptor per tile in the AV1_MAX_TILES tile_info buffer, and programs the real tile_cols / tile_rows into the hardware. The tile group entry control is a dynamic array sized to the number of entries userspace submitted, independent of tile_cols / tile_rows, so a frame that claims more tiles than entries reads past the array. A frame that claims more than AV1_MAX_TILES tiles also leaves the hardware programmed for more tiles than the descriptor buffer holds. Reject both in prepare_run(): tile_cols * tile_rows must not exceed the submitted entry count or AV1_MAX_TILES. The entry count is read via v4l2_ctrl_find() (ctrl->elems). This mirrors the bound the mediatek AV1 decoder already enforces.
Title media: verisilicon: rockchip: reject AV1 frames exceeding the tile capacity
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:20.341Z

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

Link: CVE-2026-97577

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-09-25T15:17:59.807

Link: CVE-2026-97577

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T00:00:07Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor