CVE-2026-99262
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
io_uring/timeout: nie trać anulowania, gdy io-wq ustawia limit czasu
IORING_OP_TIMEOUT uruchamiany przez io-wq z powodu IOSQE_ASYNC ma to samo
problem jak ankieta, futex i Waitid. io_wq_submit_work() patrzy
IO_WQ_WORK_CANCEL raz, zanim wyśle żądanie. Anulowanie w międzyczasie
flaguje pracę, pobiera -EALREADY i na próżno wyszukuje ->timeout_list,
podczas gdy pracownik następnie dodaje żądanie i uruchamia licznik czasu:
pracownik io-wq io_try_cancel()
io_wq_submit_work()
IO_WQ_WORK_CANCEL nie jest ustawione
io_async_cancel_one()
ustawia IO_WQ_WORK_CANCEL
= -JUŻ
io_timeout_cancel() = -ENOENT
io_timeout()
dodaje żądanie do ->timeout_list
hrtimer_start()
= IOU_ISSUE_SKIP_COMPLETE
Nikt więcej nie patrzy na flagę, a przerwa kończy się. Na ringu
wyjście, io_uring_try_cancel_requests() anuluje pracę io-wq, a następnie zabija
limity czasu są w ten sam sposób, więc wychodzące zadanie może utknąć w całości
czas trwania takiej przerwy.
Spójrz na flagę pod ->timeout_lock, którą również bierze wyszukiwanie,
i odrzuć żądanie, jeśli jest ustawione. Jeśli wyszukiwanie było pierwsze, flaga jest
widoczne. Jeśli przyjdzie później, znajdzie żądanie na liście.
>_ Referencje
- https://git.kernel.org/stable/c/68cd06ba918d9658c36c1973a0184795738dcc46
- https://git.kernel.org/stable/c/df705a274da10da7bb546e08b49fa80a6ef19c78
- https://git.kernel.org/stable/c/f10ab47077e63d6eee35b242c257c3947bb49e64
- https://git.kernel.org/stable/c/f1fabf17f37b252b11d8fe5c70c8056b70b005ca
- https://git.kernel.org/stable/c/f9d5e02649587885852f46b6dc7c081b87f0ac3a
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