CVE-2026-90008
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
scsi: megaraid_sas: Ogranicz rozmiar żądania NVMe do ramki łańcucha PRP
megasas_make_prp_nvme() buduje listę PRP polecenia w cmd->sg_frame, a
Bufor puli DMA o liczbie bajtów instancji->max_chain_frame_sz, wydając jeden
wpis na stronę NVMe transferu plus jeden wpis na stronę bufora
wskaźnik łańcucha. Pętla działa do momentu opisania transferu i
nigdy nie sprawdza związanego bufora.
max_hw_sectors pochodzi bezpośrednio z MDTS, raporty oprogramowania sprzętowego dla
jechać. Na dyskach z dużym MDTS jedyną rzeczą utrzymującą listę
wewnątrz bufora znajdowała się domyślna warstwa blokowa o wielkości 1280 KiB, która wymaga
320 wpisów, które mieszczą się w ramce o wielkości 4 KiB, w której mieści się 512. Ale od tego czasu
zatwierdzić 9b8b84879d4a („blok: zwiększ BLK_DEF_MAX_SECTORS_CAP”), że
domyślnie jest to 4 MiB, a taki transfer wymaga 1025 wpisów, więc lista
uruchamia całą stronę poza końcem ramki:
sd 1:0:1:0: [sdb] tag#630 granica strony ptr_sgl: 0x00000000ba62d13f
BŁĄD: nie można obsłużyć błędu strony dla adresu: ff663bcb81e7c000
#PF: dostęp do zapisu nadzorcy w trybie jądra
#PF: kod_błędu(0x0002) - nie ma strony
RIP: 0010:megasas_build_and_issue_cmd_fusion+0xeaa/0x1870 [megaraid_sas]
Jeśli zdarzy się, że strona znajdująca się za ramką zostanie zmapowana, przekroczenie nie nastąpi
error, ale po cichu uszkadza wpis w sąsiedniej puli, czyli
lista PRP innego dowództwa pokładowego.
Ogranicz max_hw_sectors do tego, co może opisać ramka łańcucha, minus jedna strona
w przypadku przelewów, które nie rozpoczynają się na granicy strony i dlatego wymagają jednego wpisu
więcej. To jest megaraid_sas odpowiednik zatwierdzenia 04631f55afc5
(„scsi: mpt3sas: Ogranicz rozmiar żądania NVMe do 2 MiB”), ale wyprowadza
limit z max_chain_frame_sz zamiast kodować go na stałe.
>_ 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