KernelScan.io

HIGH

media/verisilicon TileInfo Overflow

CVE-2026-43222

CVSS 7.8 / 10.0 NVD

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

KernelScan AI7.7HIGH

01

In the Linux kernel, the following vulnerability has been resolved: media: verisilicon: AV1: Fix tile info buffer size Each tile info is composed of: row_sb, col_sb, start_pos and end_pos (4 bytes each). So the total required memory is AV1_MAX_TILES * 16 bytes. Use the correct #define to allocate the buffer and avoid writing tile info in non-allocated memory.

02

Engine v0.2.0

Risk summary

Local users with media device access can trigger a heap buffer overflow in the Rockchip VPU981 AV1 decoder by providing malformed video streams with tile information. This can lead to kernel memory corruption, information disclosure, and system crashes.

Affecteddrivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c (media/verisilicon)

Vulnerability analysis

The vulnerability stems from incorrect buffer size calculation in the AV1 tile info allocation. The code allocated memory using AV1_MAX_TILES instead of AV1_TILE_INFO_SIZE, under-allocating the buffer since each tile requires 16 bytes (4 fields × 4 bytes each). When processing AV1 streams with tile data, the driver writes beyond the allocated buffer boundaries, causing heap corruption. The fix corrects both the allocation size and stored size field to use the proper AV1_TILE_INFO_SIZE constant. This is locally exploitable through the V4L2 media interface on systems with Rockchip VPU981 hardware.

03

BranchFixed inPatch commit
6.126.12.7534f36f9c6114
6.186.18.16f122f2b3ce9d
6.196.19.674abfadd7ef5
6.66.6.128a5b1ddbe31f4
mainline7.0a505ca2db89a