Katalog CVE

CVE-2026-23453

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.34%

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

Streszczenie

W jądrze Linuxa w sterowniku sieciowym TI ICSSG PRUETH (net: ti: icssg-prueth) występuje wyciek pamięci w ścieżce XDP_DROP dla trybu non-zero-copy. Recykling stron został usunięty ze ścieżki XDP_DROP w emac_run_xdp(), aby uniknąć konfliktów z trybem AF_XDP zero-copy, ale powoduje to wyciek pamięci podczas uruchamiania programów XDP, które odrzucają pakiety w trybie non-zero-copy (standardowy tryb page pool). Strony nigdy nie wracają do page pool, co prowadzi do warunków OOM (Out Of Memory). Poprawka polega na obsłudze czyszczenia w wywołującym, emac_rx_packet(), który teraz recyklinguje stronę z powrotem do page pool, gdy emac_run_xdp() zwraca ICSSG_XDP_CONSUMED dla XDP_DROP.

Ocena ryzyka

Podatność może prowadzić do wyczerpania pamięci (OOM) na systemach korzystających z programów XDP odrzucających pakiety w trybie non-zero-copy, co może spowodować awarię systemu lub odmowę usługi (DoS).

Rekomendacja

Należy zastosować łatkę z jądra Linuxa, która rozwiązuje ten problem, lub zaktualizować jądro do wersji zawierającej poprawkę.

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: net: ti: icssg-prueth: Fix memory leak in XDP_DROP for non-zero-copy mode Page recycling was removed from the XDP_DROP path in emac_run_xdp() to avoid conflicts with AF_XDP zero-copy mode, which uses xsk_buff_free() instead. However, this causes a memory leak when running XDP programs that drop packets in non-zero-copy mode (standard page pool mode). The pages are never returned to the page pool, leading to OOM conditions. Fix this by handling cleanup in the caller, emac_rx_packet(). When emac_run_xdp() returns ICSSG_XDP_CONSUMED for XDP_DROP, the caller now recycles the page back to the page pool. The zero-copy path, emac_rx_packet_zc() already handles cleanup correctly with xsk_buff_free().

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