Katalog CVE

CVE-2026-97575

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux funkcja std_validate_compound() nie ograniczała pól tile_cols i tile_rows dla kontrolek V4L2_CTRL_TYPE_AV1_FRAME. Wartości te są używane jako granice pętli, indeksy tablic oraz dzielnik, a ich iloczyn wyznacza rozmiar buforów deskryptorów. Dodano walidację odrzucającą wartości przekraczające V4L2_AV1_MAX_TILE_COLS/_ROWS lub iloczyn większy niż V4L2_AV1_MAX_TILE_COUNT.

Ocena ryzyka

Brak walidacji mógł prowadzić do uszkodzenia pamięci lub odczytu/zapisu poza buforami podczas dekodowania AV1, co potencjalnie umożliwia atakującemu wykonanie kodu lub destabilizację jądra.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę walidującą liczbę kafelków AV1 w v4l2-ctrls. Jeśli aktualizacja nie jest możliwa, ogranicz dostęp do urządzeń V4L2 do zaufanych procesów.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: media: v4l2-ctrls: validate AV1 tile counts The stateless AV1 decoders use tile_info.tile_cols and tile_rows as loop bounds and as indices into the mi_*_starts[] and *_in_sbs_minus_1[] arrays, as the divisor for context_update_tile_id, and their product bounds the per-tile descriptor buffers, but std_validate_compound() does not bound these u8 fields. Reject a V4L2_CTRL_TYPE_AV1_FRAME whose tile_cols or tile_rows exceeds V4L2_AV1_MAX_TILE_COLS / _ROWS, or whose product exceeds V4L2_AV1_MAX_TILE_COUNT. A zero tile count is left to the consuming driver so the zero-initialised control that existing userspace submits is still accepted.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS