CVE-2026-89826
WysokieCVSS 7.1Streszczenie
W jądrze Linux funkcja panthor_fw_read_build_info() sterownika drm/panthor sprawdza zakres metadanych za pomocą dodawania dwóch pól u32 (hdr.meta_start + hdr.meta_size), co może się przekręcić i przepuścić zakres poza granicami. Dodatkowo odczyt prefiksu "git_sha: " następuje bez sprawdzenia długości metadanych, a meta_size == 0 może spowodować niedomiar indeksu terminatora NULL.
Ocena ryzyka
Może prowadzić do odczytu poza granicami bufora i potencjalnej destabilizacji jądra lub ujawnienia danych.
Rekomendacja
Zaktualizuj jądro Linux do wersji z poprawką stosującą sprawdzanie granic oparte na odejmowaniu i odrzucającą zbyt krótkie metadane.
Inne podatności w Linux kernel (drm/panthor)
Zobacz wszystkie- CVE-2026-90409Nieznane
W jądrze Linux sterownik drm/panthor nie sprawdza, czy mapowania vm_bind dla buforów widocznych dla użytkownika nie nakładają się na region zarezerwowany dla mapowań buforów jądra. Brak tej weryfikacji może prowadzić do konfliktów w przestrzeni adresowej. Poprawka dodaje sprawdzenie nakładania się zakresów oraz zabezpieczenie przed przepełnieniem 64-bitowego zakresu.
- CVE-2026-89825Wysokie
W jądrze Linux funkcje panthor_init_cs_iface() i panthor_init_csg_iface() sterownika drm/panthor walidują przesunięcia interfejsu sterowania firmware za pomocą arytmetyki 32-bitowej i rozmiaru struktur opakowujących hosta, co może się przekręcić przed sprawdzeniem granic. Sprawdzany rozmiar nie odpowiada rzeczywistemu rozmiarowi mapowanego interfejsu sterowania firmware.
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: drm/panthor: harden firmware build-info bounds checks panthor_fw_read_build_info() checks whether the metadata range fits in the firmware image with hdr.meta_start + hdr.meta_size. Both fields are u32, so the addition can wrap and let an out-of-bounds range pass validation. The function also reads the "git_sha: " prefix without first checking that the metadata is long enough, and meta_size == 0 can underflow the NULL terminator index. Use subtraction-based bounds checking and reject metadata that is too short to contain the expected prefix and trailing NULL byte.

