CVE-2026-97530
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
scsi: qla2xxx: Naprawiono sygnaturę IOCB miękkiego blokowania odpytywania kontynuacji
Ankieta qla27xx_copy_multiple_pkt() i qla27xx_copy_fpin_pkt()
rsp_q->ring_ptr->podpis dla RESPONSE_PROCESSED (0xDEADDEAD) w celu podjęcia decyzji
czy nadeszła kolejna kontynuacja IOCB, kręcąca się na cpu_relax()
bez zwiększania pierścienia lub zmniejszania liczby wejść, gdy tak jest
nie. odpowiedź_t::podpis znajduje się na przesunięciu bajtu 60, ale jest kontynuacją
IOCB (sts_cont_entry_t / struct sts_cont_entry_ext) przenosi surową ramkę FC
ładunek przy tym przesunięciu (dane[56..59]). Odebrana ramka, której ładunek
bajty są równe 0xDEADDEAD, dlatego są błędnie odczytywane jako „jeszcze nie
przybył”, a pętla obraca się w nieskończoność w kontekście przerwań/DPC, powodując a
Miękkie zawieszenie procesora.
Ankieta jest również niepotrzebna: osoby wywołujące qla27xx_copy_multiple_pkt()
(PT_LS4_UNSOL i ścieżka purlów NVMe) są już włączone
qla_chk_cont_iocb_avail(), która gwarantuje, że wszystkie IOCB Entry_count są
obecny przed rozpoczęciem kopiowania. Pomocnik rodzeństwa
__qla_copy_purex_to_buffer() już usuwa ankietę podpisu i polega
zamiast tego na strażniku wpisu == STATUS_CONT_TYPE.
Usuń podpis busy-wait z obu pomocników, zachowując typ wpisu
stróż i bramuj ścieżkę FPIN za pomocą qla_chk_cont_iocb_avail(), aby się odłożyła
i ponownie przetwarza przy następnym przerwaniu, gdy wszystkie IOCB kontynuacji to zrobią
przybył, odzwierciedlając ramiona ELS_AUTH_ELS i PT_LS4_UNSOL. Z tym
pole podpisu nigdy nie jest odczytywane w kontynuacji IOCB, co eliminuje
blokowanie aliasowania ładunku.
>_ 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