{"id":"CVE-2026-97575","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nmedia: v4l2-ctrls: validate AV1 tile counts\n\nThe stateless AV1 decoders use tile_info.tile_cols and tile_rows as loop\nbounds and as indices into the mi_*_starts[] and *…","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nmedia: v4l2-ctrls: validate AV1 tile counts\n\nThe stateless AV1 decoders use tile_info.tile_cols and tile_rows as loop\nbounds and as indices into the mi_*_starts[] and *…","severity":"high","cvss":7.8,"cvssVector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","vendor":"Linux","product":"Linux","affected":["Linux >= 9de30f579980b498606a9c2440b73ae3b670771b < 85df9fc79b07f1cc7c953f930ae7e675d0c1e820","Linux >= 9de30f579980b498606a9c2440b73ae3b670771b < c8891da0186fe4c04bccbbd7d84b01a3c941ac7a","Linux >= 9de30f579980b498606a9c2440b73ae3b670771b < c4c88b5ba85685043d171e0e9c9d00a8cf6a89e8","Linux >= 9de30f579980b498606a9c2440b73ae3b670771b < 439058ced617fbb3febc017b9e93bb7387f309e0","Linux 6.5"],"published":"2026-09-25","updated":"2026-09-25","sourceUpdated":"2026-09-25T15:17:59.567","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-97575","references":[{"url":"https://git.kernel.org/stable/c/439058ced617fbb3febc017b9e93bb7387f309e0","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/85df9fc79b07f1cc7c953f930ae7e675d0c1e820","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/c4c88b5ba85685043d171e0e9c9d00a8cf6a89e8","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/c8891da0186fe4c04bccbbd7d84b01a3c941ac7a","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"}],"tags":["nvd","cve.org"],"ingestedAt":"2026-09-25T11:06:38.910Z","slug":"CVE-2026-97575","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nmedia: v4l2-ctrls: validate AV1 tile counts\n\nThe stateless AV1 decoders use tile_info.tile_cols and tile_rows as loop\nbounds and as indices into the mi_*_starts[] and *_in_sbs_minus_1[]\narrays, as the divisor for context_update_tile_id, and their product\nbounds the per-tile descriptor buffers, but std_validate_compound() does\nnot bound these u8 fields. Reject a V4L2_CTRL_TYPE_AV1_FRAME whose\ntile_cols or tile_rows exceeds V4L2_AV1_MAX_TILE_COLS / _ROWS, or whose\nproduct exceeds V4L2_AV1_MAX_TILE_COUNT. A zero tile count is left to the\nconsuming driver so the zero-initialised control that existing userspace\nsubmits is still accepted.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"twilight","depthScore":43,"depthScoreParts":{"impact":42.9,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[{"seq":210992,"id":"CVE-2026-97575","ts":1790349121962,"field":"cvss","old":null,"new":"7.8"},{"seq":210991,"id":"CVE-2026-97575","ts":1790349121962,"field":"severity","old":"none","new":"high"}]}