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

media: verisilicon: rockchip: guard VPU981 AV1 divisor and tile buffer

rockchip_vpu981_av1_dec_set_tile_info() divides context_update_tile_id by
tile_info->tile_cols and writes one descriptor per tile into the tile_info
DMA buffer, which holds AV1_MAX_TILES entries; tile_cols and tile_rows
come from the bitstream. Guard the division against a zero tile_cols by
initialising the context-update values to zero and computing them only
when tile_cols is non-zero, and stop the descriptor writes once the
tile_info buffer is full. The tile geometry written to the hardware
registers is left unmodified; the per-dimension and total tile bounds are
enforced by the control validation.
Published: 2026-09-25
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch Kernel
AI Analysis

Impact

The Linux kernel media driver for Verisilicon Rockchip hardware contains a flaw where the function handling AV1 tile information can divide by zero when the tile column count is zero and writes a descriptor per tile into a DMA buffer that can be overrun. This unchecked division and buffer write can corrupt memory, potentially crashing the kernel or, in the worst case, allowing an attacker to trigger an arbitrary kernel code execution if a crafted AV1 bitstream is decoded.

Affected Systems

Any system running the Linux kernel with the Verisilicon Rockchip VPU981 AV1 decoder enabled is potentially impacted. The relevant components are the media driver and the function names rockchip_vpu981_av1_dec_set_tile_info. Systems that load this driver for AV1 decoding, such as media playback devices or embedded systems using Rockchip processors, fall under the affected scope.

Risk and Exploitability

The CVSS score is 7.8, and the EPSS score is unavailable; the vulnerability is not in the CISA KEV catalog. Therefore, exploitation is not known to be widespread. However, the flaw requires a crafted AV1 stream containing a zero tile column value, implying that a local attacker or one who can supply media to the driver could trigger it. The potential outcome is a kernel crash (Denial of Service) or, depending on memory corruption, a possible privilege escalation to kernel level. The patch in the kernel mitigates the risk by guarding the division and limiting buffer writes.

Generated by OpenCVE AI on September 25, 2026 at 22:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the patch for the Rockchip VPU981 AV1 decoder driver.
  • Disable the rockchip_vpu981 driver or unload the module if a kernel update cannot be applied immediately, especially on servers that do not require AV1 support.
  • Implement filtering or sandboxing mechanisms to block or sanitize AV1 media streams from untrusted sources before they reach the kernel driver.

Generated by OpenCVE AI on September 25, 2026 at 22:26 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


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


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

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

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 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: media: verisilicon: rockchip: guard VPU981 AV1 divisor and tile buffer rockchip_vpu981_av1_dec_set_tile_info() divides context_update_tile_id by tile_info->tile_cols and writes one descriptor per tile into the tile_info DMA buffer, which holds AV1_MAX_TILES entries; tile_cols and tile_rows come from the bitstream. Guard the division against a zero tile_cols by initialising the context-update values to zero and computing them only when tile_cols is non-zero, and stop the descriptor writes once the tile_info buffer is full. The tile geometry written to the hardware registers is left unmodified; the per-dimension and total tile bounds are enforced by the control validation.
Title media: verisilicon: rockchip: guard VPU981 AV1 divisor and tile buffer
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:40.795Z

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

Link: CVE-2026-97578

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-97578

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-97578 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T22:30:16Z

Weaknesses
  • CWE-119

    Improper Restriction of Operations within the Bounds of a Memory Buffer

  • CWE-369

    Divide By Zero