CVE-2026-89848
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
scsi: qla2xxx: Wycisz IRQ odpowiedzi przed zwolnieniem kolejki żądań
qla2xxx_delete_qpair() usuwa kolejkę żądań przed odpowiedzią
kolejka. qla25xx_delete_req_que() zwalnia pamięć kolejki żądań
(kfree(req) w qla25xx_free_req_que()), ale kolejka odpowiedzi MSI-X to
wydany dopiero później, w qla25xx_free_rsp_que(). W tym oknie
przerwanie odpowiedzi może nadal zostać uruchomione, kolejka qla2xxx_msix_rsp_q().
qpair->q_work i qla_do_work() -> qla24xx_process_response_queue()
dereferuje teraz zwolnione rsp->req (wpisy LOGINOUT/CT/ELS i plik
ścieżka stanu), możliwość użycia po bezpłatnym.
Funkcja cancel_work_sync() dodana do porzucenia qpair znajduje się w pliku
ścieżka wolna od odpowiedzi, która jest uruchamiana po zwolnieniu kolejki żądań,
więc nie chroni rsp->req.
Zwolnij przerwanie kolejki odpowiedzi i wcześniej opróżnij qpair->q_work
usunięcie kolejki żądań, aby żadne późne zakończenie nie mogło dotrzeć do uwolnionych
kolejka żądań. Wyczyszczenie Have_irq powoduje następne
qla25xx_free_rsp_que() pomiń funkcję free_irq() i oprogramowanie sprzętowe
kolejność usuwania kolejki (żądanie, a następnie odpowiedź) zostaje zachowana; the
Skrzynka pocztowa żądania usunięcia kończy się na wektorze domyślnym i nie ma to na nią wpływu
poprzez wcześniejsze porzucenie przerwania odpowiedzi qpair.
>_ Referencje
- https://git.kernel.org/stable/c/10e9f05f7fd0a103886a867ec8afe621fe4b906a
- https://git.kernel.org/stable/c/1486cc18be3e2b4c2a730f4a1b0448d009381b3d
- https://git.kernel.org/stable/c/157ca7d1af45f87aa14a286754f19c3f72386988
- https://git.kernel.org/stable/c/505753ec2594c6af09a601f0dd60be7d840c1d2d
- https://git.kernel.org/stable/c/7ac5be2a8609679fc6bbfea881360444a5ce8202
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