Katalog CVE

CVE-2026-99267

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W io_uring NAPI przy dynamicznym śledzeniu identyfikator NAPI, który nie był widziany przez minutę, powinien zostać usunięty z listy odpytywanej przez ring. Limit czasu jest jednak liczony niepoprawnie — użyto SEC_CONVERSION zamiast liczby jiffies w sekundzie, co dla HZ=1000 daje około ośmiu lat, a na 32-bitowych systemach powoduje przepełnienie. W rezultacie wpisy nigdy nie są usuwane i każde odpytywanie sprawdza wszystkie historyczne identyfikatory.

Ocena ryzyka

Nieograniczony wzrost listy odpytywanych identyfikatorów NAPI prowadzi do marnowania CPU i pogorszenia wydajności sieci w aplikacjach korzystających z io_uring NAPI. Na systemach 32-bitowych możliwe przepełnienie.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką. Monitoruj użycie CPU w aplikacjach korzystających z io_uring NAPI.

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: io_uring/napi: make stale entries time out after 60s With dynamic tracking a NAPI id that hasn't been seen for a minute is meant to be dropped from the list the ring busy polls. The timeout is added to jiffies, but it is defined as 60 * SEC_CONVERSION, and SEC_CONVERSION isn't the number of jiffies in a second. It is the internal factor of __timespec64_to_jiffies(), HZ scaled up by SEC_JIFFIE_SC bits. For HZ=1000 that is 1000 << 22, which puts the timeout at about eight years. On 32-bit the multiplication overflows. So entries are never removed, and every id that a socket of the ring ever had keeps being polled on each wait.

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