CVE-2026-98232
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
scsi: core: Sprawdź długości MODE SENSE w scsi_cdl_enable()
Funkcja scsi_cdl_enable() wykorzystuje do lokalizacji pola długości zwrócone przez MODE SENSE
stronę trybu funkcji ATA w 64-bajtowym buforze stosu. Cel może zgłosić
całkowita długość krótsza niż nagłówek trybu i deskryptory bloku. The
odejmowanie bez znaku używane do długości WYBORU TRYBU może być zawinięte, a
oddzielnie obliczone buf_data mogą wskazywać poza buf.
Podczas automatycznego skanowania opcja Enable ma wartość false, więc odczyt-modyfikacja-zapis
buf_data[4] może wyczyścić dwa dolne bity wybranego celu
bajt stosu spoza zakresu. scsi_mode_select() może następnie skopiować do 64
bajtów spoza bufora do wychodzącego ładunku MODE SELECT,
ujawnienie zawartości stosu celowi.
Można to osiągnąć podczas skanowania urządzenia pamięci masowej USB, które identyfikuje się jako
urządzenie ATA i reklamuje obsługę CDL. Brak możliwości podłączenia systemu plików lub
wymagany jest dostęp w przestrzeni użytkownika do urządzenia blokowego.
W przypadku wcześniejszego zatwierdzenia cee9395acd80 („Linux 7.3-rc1”), specyficzna dla kompilacji,
Dowód QEMU/Raw Gadget z jednym procesorem wirtualnym przy użyciu alokatora wielu UDC obsługującego tylko QEMU
próbkowanie wykonało stałe polecenie sprawdzające wewnątrz gościa i utworzyło plik
Znacznik należący do UID-0 podczas automatycznego wyliczania, z KASLR i NX
włączone.
Problem został niezależnie wykryty podczas badań bezpieczeństwa w Drivesec
S.r.l.
Ogranicz dostępną długość do rozmiaru bufora. Zatwierdź i skonsumuj
długości nagłówka trybu i deskryptora bloku przed użyciem strony oraz
wymagają pięciu bajtów potrzebnych do uzyskania dostępu do pola CDL.
>_ Referencje
- https://git.kernel.org/stable/c/39491a1ae93054fea10b4030180e5c797b2c0343
- https://git.kernel.org/stable/c/3d676e458fe0c566f5a62753dc696b6a862fc412
- https://git.kernel.org/stable/c/60b0b8ce803e3c2b2a9e5485ab3f88599fb4c7a4
- https://git.kernel.org/stable/c/6233d0b3ef4623df0d6934dc8b93b161e9854f6b
- https://git.kernel.org/stable/c/99a6e4a9176da456904b67dcbae6e77d122782b7
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