CVE-2026-98801
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net: ogranicz SO_RESERVE_MEM do gniazd TCP i ogranicz maksymalną wartość
Zatwierdź 2bb2f5fb21b0 („net: dodaj nową opcję gniazda SO_RESERVE_MEM”) i
zatwierdzenie d00c8ee31729 („sieć: napraw możliwe derefowanie NULL w pamięci skarpetki”)
sprawdziłem tylko sk_has_account(sk), co jest prawdą zarówno dla protokołu TCP, jak i UDP
gniazdka.
Jednak SO_RESERVE_MEM i sk_unused_reserved_mem() są obecnie tylko
obsługiwane przez TCP:
- Na gniazdach UDP sk->sk_forward_alloc jest chroniony przez
sk->sk_receive_queue.lock, natomiast sock_reserve_memory() i
sock_release_reserved_memory() pobiera tylko lock_sock(sk). Równoczesne
Odbiór/zwolnienie pakietów UDP i setsockopt(SO_RESERVE_MEM) są uszkodzone
sk_forward_alloc i księgowość memcg.
- udp_rmem_release() odzyskuje nadmiar sk_forward_alloc bez
rozliczanie sk_unused_reserved_mem(sk).
Na razie ogranicz funkcję sock_reserve_memory() do gniazd TCP (sk_is_tcp(sk)).
Obsługa SO_RESERVE_MEM dla UDP (pozyskiwanie sk_receive_queue.lock i
honorowanie sk_unused_reserved_mem() w udp_rmem_release()) można wykonać w
w razie potrzeby przyszła seria net-next.
Dodatkowo odrzuć val > SZ_1G z -EINVAL in
sk_setsockopt(SO_RESERVE_MEM). Bez górnej granicy wartości są bliskie
INT_MAX powoduje przepełnienie sk_mem_pages(delta) i (stron << PAGE_SHIFT)
32-bitowy podpisany int, uszkadzający sk->sk_forward_alloc i
sk->sk_reserved_mem. Użycie czapki wyrównanej do strony (SZ_1G) gwarantuje, że
zaokrąglone strony sk->sk_reserved_mem zgłoszone przez getsockopt(SO_RESERVE_MEM)
zawsze można przekazać z powrotem do setsockopt(SO_RESERVE_MEM).
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org