CVE-2026-99019
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
scsi: ch: Nie przechowuj odniesień do urządzeń elementów przesyłania danych
ch_readconfig() wyszukuje scsi_device każdego elementu przesyłania danych
którego identyfikator SCSI zmieniacz zgłasza w ODCZYTAJ STAN ELEMENTU i zapisuje go
ch->dt[]. scsi_device_lookup() pobiera referencję i nic nigdy nie spada
to: ch_destroy() zwalnia tablicę za pomocą kfree(). ch->dt[] nie jest nigdzie czytane
w przeciwnym razie — podaje tylko dostawcę, model i wersję wydrukowaną w tym samym
pętla.
Po usunięciu takiego dysku jego scsi_device nie może zostać nigdy zwolniony. To
pozostaje na liście urządzeń hosta pod jego adresem, więc pojawia się nowe urządzenie
odrzucone przez wszystko, co znajduje się na liście – raporty target_core_pscsi
„scsi_device_get() nie powiodło się dla H:C:T:L” – i moduł sterownika niskiego poziomu
nie można już rozładować. Przywraca jedynie ponowne uruchomienie.
Pokazuje się przy każdym zmieniaczu, który zgłasza identyfikatory swoich dysków; z mhvtl
biblioteka wirtualna (osobowość IBM 3573-TL), każda tworzy i usuwa plik
biblioteka z czterema dyskami pozostawia cztery odniesienia, liczone według
licznik użycia modułu w lsmod. Gdy ch nie jest związane, liczba pozostaje niezmieniona, i
po zastosowaniu tej łatki również pozostaje niezmieniona.
Usuń odniesienie zaraz po wydrukowaniu nazwiska i usuń teraz
nieużywana tablica dt[]. Usuwa to również tablicę wyciekającą w przypadku niepowodzenia funkcji ch_probe().
po ch_readconfig().
Ten sam wyciek zgłoszono w przypadku łatki RFC w 2022 r., która nie została scalona.
>_ Referencje
- https://git.kernel.org/stable/c/1d35a17f1c2ed4154731895694a1a3557f0da766
- https://git.kernel.org/stable/c/27c0f718d3b3c99e6d315308e95d987d0382a8a8
- https://git.kernel.org/stable/c/a34a230ccea1b8b667ae59dca11295a2c8f81738
- https://git.kernel.org/stable/c/cef2cedb6f7a394b278775b3d6ffb9b20ecd61db
- https://git.kernel.org/stable/c/ec6ecab1b7577ae555ee6b81480814d123dd9ec0
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