CVE-2026-99229
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
io_uring/wait: nie obracaj się na zablokowanej liście przepełnienia
Tak długo jak ustawione jest IO_CHECK_CQ_OVERFLOW_BIT, io_cqring_wait_schedule()
wraca od razu, zanim zdąży przyjrzeć się sygnałom lub uzbroić timeout,
dla io_cqring_wait() w celu opróżnienia listy przepełnienia. Jeśli to nie spowoduje opróżnienia pliku
lista, a pierścień CQ nie przechowuje żądanej liczby zdarzeń,
pętla zaczyna się od nowa, z tym samym skutkiem. Zadanie kręci się w jądrze,
i nie można go zabić.
Zakłada się, że nie może się to zdarzyć: jeśli nie można opróżnić CQE,
pierścień jest pełny, a min_events jest ograniczone do rozmiaru pierścienia. Ale:
- W przypadku IORING_SETUP_CQE_MIXED 32b CQE wymaga dwóch sąsiadujących wpisów. To
utknie na liście, jeśli choć jeden jest wolny, a następnie pierścień się trzyma
mniej niż zdarzenia cq_entries. Aplikacja jednowątkowa, która pyta
na tyle wydarzeń, ile ma pierścień, nigdy nie wyjdzie
io_uring_enter().
- To, czy pierścień będzie pełny, zależy od głowicy CQ, w której aplikacji
mogę napisać do. Podczas gdy jeden wątek czeka na zdarzenia na pustym pierścieniu,
inny może odsunąć głowę do tyłu, tak aby pierścień wyglądał na pełny i
mają przepełnienie CQE. Kelnera nie da się już zatrzymać, nawet przez
SIGKILL.
Tylko aplikacja może zwolnić miejsce na ringu CQ. Wróć do tego, jeśli
nie można opróżnić listy.
>_ 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