KernelScan.io

HIGH Introduced in 6.6

vcodec AV1Tile OOB

CVE-2026-97579

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.4HIGH

01

In the Linux kernel, the following vulnerability has been resolved: media: mediatek: vcodec: bound AV1 tile-start copy to the array capacity vdec_av1_slice_setup_tile() copies tile_cols + 1 / tile_rows + 1 entries into mi_col_starts[] / mi_row_starts[] from the bitstream tile_info. Bound the copy to the array capacity.

02

Engine v0.6.0

Risk summary

A local user with access to the MediaTek V4L2 hardware video decoder can trigger an out-of-bounds write in kernel heap memory by submitting a crafted AV1 bitstream with tile column or row counts exceeding the decoder's internal array capacity. This can corrupt adjacent kernel memory, leading to information disclosure, privilege escalation, or kernel crashes. The issue affects systems using the MediaTek Vcodec AV1 stateless decoder driver.

Affecteddrivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c (mediatek vcodec)

Vulnerability analysis

The MediaTek AV1 video decoder copies data from an incoming bitstream into fixed-size internal arrays without checking whether the stream declares more tile columns or rows than those arrays can hold. A crafted video stream can therefore write past the end of the arrays and corrupt adjacent kernel memory. The fix limits the copy so it cannot exceed the arrays' capacity. The decoder is reached through the local V4L2 device interface, so any user with permission to submit video for hardware decoding can trigger the flaw; on many embedded and Android systems this includes unprivileged applications, while on typical servers access is restricted to the video group.

03

BranchIntroducedFixed inPatch commit
6.66.66.6.158f19acf00818a
6.126.66.12.111ad47a250afaf
6.186.66.18.537992059c0457
7.26.67.2.7eb0ea3898e39
mainline6.67.3-rc337bef2170d4c
cip/6.126.66.12.111-cip32ad47a250afaf