Katalog CVE

CVE-2026-72339

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

Percentyl 13 - wyżej niż 13% wszystkich znanych CVE

Streszczenie

W jądrze Linux w sterowniku qede występuje błąd off-by-one w konsumpcji deskryptorów BD podczas niepowodzenia budowy skb. Funkcje qede_rx_build_skb() i qede_tpa_rx_build_skb() nie sprawdzają, czy qede_build_skb() zwróciła NULL, co prowadzi do nadmiernego zużycia BD i desynchronizacji pierścienia BD, mogącej skutkować uszkodzeniem liczników referencji DMA i korupcją listy SLUB.

Ocena ryzyka

Podatność może prowadzić do uszkodzenia pamięci jądra, co może skutkować awarią systemu lub potencjalnie eskalacją uprawnień. Wymaga to jednak warunków presji pamięci, co ogranicza ryzyko w normalnych warunkach.

Rekomendacja

Zaleca się natychmiastowe zastosowanie poprawki z jądra Linux, która dodaje brakujące sprawdzenia NULL w wywołaniach qede_build_skb(). Należy również monitorować dostępność aktualizacji bezpieczeństwa dla używanej dystrybucji.

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

In the Linux kernel, the following vulnerability has been resolved: qede: fix off-by-one in BD ring consumption on build_skb failure qede_rx_build_skb() and qede_tpa_rx_build_skb() do not check for a NULL return from qede_build_skb(). When it returns NULL under memory pressure, the functions still consume a BD from the ring before returning NULL. The callers then recycle additional BDs, resulting in one extra BD being consumed (off-by-one). This desynchronizes the BD ring, which can corrupt DMA page reference counts and lead to SLUB freelist corruption. Commit 4e910dbe3650 ("qede: confirm skb is allocated before using") added a NULL check inside qede_build_skb() to prevent a NULL pointer dereference, but did not address the missing NULL checks in the callers, making this off-by-one reachable. Fix this by adding NULL checks for the return value of qede_build_skb() in both qede_rx_build_skb() and qede_tpa_rx_build_skb(), returning NULL immediately before any BD ring manipulation.

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