CVE-2026-97537
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
scsi: qla2xxx: Naprawiono rozrywanie kolejki NULL dma_free i blokowanie bitmap
qla25xx_free_req_que() i qla25xx_free_rsp_que() mają dwa istniejące
błędy ujawnione w ścieżce błędu qla25xx_create_{req,rsp}_que():
1. Jeśli funkcja dma_alloc_coherent() nie powiedzie się podczas tworzenia kolejki, pojawia się błąd
path wywołuje darmową funkcję z req->ring / rsp->ring nadal NULL
(z kzalloc). Bezwarunkowa dma_free_coherent() z wartością NULL
cpu_addr jest zachowaniem niezdefiniowanym i może wywołać panikę.
2. Bezpłatne funkcje usuwają req_qid_map / rsp_qid_map pod vport_lock,
ale funkcje tworzenia chronią te same mapy bitowe za pomocą mq_lock.
Nie powoduje to wzajemnego wykluczenia. Dodatkowo błąd tworzenia
path czyści bit i zwalnia mq_lock przed wywołaniem free
funkcję, tworząc okno, w którym inny wątek może przydzielić plik
ten sam que_id i jego wpis ha->req_q_map jest blokowany przez
późniejsze bezblokowane przypisanie NULL w funkcji free.
Napraw przez:
- Ochrona dma_free_coherent() ze sprawdzeniem NULL na wskaźniku pierścienia.
- Używanie mq_lock (blokady trzymanej przez wszystkich twórców) w bezpłatnych funkcjach
aby atomowo NULL wpis mapy i wyczyścić bitmapy.
- Usunięcie zbędnych bloków clear_bit z błędu tworzenia
paths, ponieważ darmowe funkcje obsługują to atomowo.
>_ 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