CVE-2026-89865
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
scsi: qla2xxx: Zero bufora SFP DMA w procedurach obsługi bsg FRU/I2C
Moduły obsługi FRU i I2C bsg organizują swój transfer w DMA_POOL_SIZE
(256-bajtowy) bufor zwrotów uzyskany z dma_pool_alloc(), który tego nie robi
zerować alokację. Inicjują tylko kilka wiodących bajtów wcześniej
przekazanie bufora funkcji qla2x00_write_sfp().
qla2x00_write_sfp() może zastąpić długość transferu za pomocą dostarczonego przez użytkownika
wartość:
jeśli (dł. == 1)
opcja |= BIT_0;
jeśli (opcja i BIT_0)
len = *sfp;
*sfp to pierwszy bajt ładunku (kontrolowanego przez użytkownika), więc len może rosnąć
do 255. Urządzenie następnie odczytuje DMA len bajtów z puli 256 bajtów
bufor. Ponieważ zapisano tylko mały przedrostek
(np. MAX_FRU_SIZE == 36 bajtów dla wersji FRU, jeden bajt dla FRU
rejestru stanu), sprzęt odczytuje poza zainicjowany region i
zapisuje na urządzeniu do ~219 bajtów nieaktualnej pamięci sterty puli DMA
błysk.
Przydziel bufor za pomocą dma_pool_zalloc() we wszystkich pięciu procedurach obsługi FRU/I2C
więc wszelkie bajty poza zainicjowanymi danymi mają wartość zerową, a nie przestarzałą stertę
zawartość.
>_ Referencje
- https://git.kernel.org/stable/c/09703bc7c0be3a7a155b0ff5f21f6765ba3f519c
- https://git.kernel.org/stable/c/581590f560b74399151b3cbc88574424c2f3d2dc
- https://git.kernel.org/stable/c/84bde5ce4038d9ad811e5c994305bbfcbd7a9f79
- https://git.kernel.org/stable/c/97c45c75f5cdec96b1a4fba8b1d55d0dd01af1e8
- https://git.kernel.org/stable/c/a476377a66897549dd49bee319f4df66623417b7
- https://git.kernel.org/stable/c/a5501c42256235523c4dddf799f032dfbf4f4c77
- https://git.kernel.org/stable/c/b157256c28086c434afd70cc78bf9b4d8caf1276
- https://git.kernel.org/stable/c/b47d4a1547d9ef21b2e9d1a739fe2204d4be05dc
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