Odebrany

CVE-2026-97409

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

nvme-fc: Nie anuluj żądań w celu io przed jego zainicjowaniem

Nowy kontroler nvme-fc w stanie CONNECTING widzi przekroczenie limitu czasu żądania administratora
planuje przerwanie żądań w locie ctrl->ioerr_work. To się kończy
wywołanie funkcji __nvme_fc_abort_outstanding_ios(), która przerywa żądania w obu
zestawy tagów administratora i io. W przypadku, gdy fc_ctrl->tag_set nie został zainicjowany, możemy
zobacz ostrzeżenie poniżej. Dzieje się tak, ponieważ inicjowany jest ctrl.queue_count
na początku nvme_fc_alloc_ctrl().

nvme nvme0: NVME-FC{0}: rozpoczynanie odzyskiwania po błędzie Utrata połączenia
INFO: próbuję zarejestrować klucz niestatyczny.
Kod jest w porządku, ale wymaga adnotacji lockdep, a może
lpfc 0000:ab:00.0: kolejka 0, połączenie z kolejką administracyjną nie powiodło się (-6).
nie zainicjowałeś tego obiektu przed użyciem?
wyłączenie walidatora poprawności blokowania.
Kolejka robocza: nvme-reset-wq nvme_fc_ctrl_ioerr_work [nvme_fc]
Zadzwoń do śledzenia:
<ZADANIE>
dump_stack_lvl+0x57/0x80
zarejestruj_lock_class+0x567/0x580
__lock_acquire+0x330/0xb90
lock_acquire.part.0+0xad/0x210
blk_mq_tagset_busy_iter+0xf9/0xc00
__nvme_fc_abort_outstanding_ios+0x23f/0x320 [nvme_fc]
nvme_fc_ctrl_ioerr_work+0x172/0x210 [nvme_fc]
proces_one_work+0x82c/0x1450
wątek_pracownika+0x5ee/0xfd0
kwątek+0x3a0/0x750
ret_from_fork+0x439/0x670
ret_from_fork_asm+0x1a/0x30
</ZADANIE>

Zaktualizuj czek w __nvme_fc_abort_outstanding_ios() i potwierdź, że io
zestaw tagów został utworzony przed iteracją po zajętych żądaniach. Upewnij się także
aby anulować ctrl->ioerr_work przed usunięciem zestawu tagów io.

>_ 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