CVE-2026-90012
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
spi: Napraw własność mapowania DMA w przypadku częściowej awarii mapy
Jeśli mapowanie RX nie powiedzie się po pomyślnym odwzorowaniu TX, __spi_map_msg() usuwa mapowanie
TX, ale pozostawia zestaw tx_sg_mapped. Jeśli mapowanie TX nie powiedzie się później
transferu, mapowania utworzone dla wcześniejszych transferów pozostają aktywne.
W obu przypadkach cur_{tx,rx}_dma_dev nie zostały jeszcze zaktualizowane, ponieważ
przydzielane są dopiero po zmapowaniu każdego przelewu. Kolejne
spi_unmap_msg() może zatem ponownie odmapować mapowanie TX lub zwolnić
wcześniejsze mapowania przy użyciu urządzenia o wartości NULL lub przestarzałego. Korzystanie z urządzenia NULL może
wywołać ups. Pusta tabela SG nie zapobiega wyłuskiwaniu wartości NULL
ponieważ dma_unmap_sg_attrs() uzyskuje dostęp do urządzenia przed sprawdzeniem
liczba wpisów.
Opublikuj oba urządzenia mapujące przed rozpoczęciem mapowania i odwiń wszystkie
błędy poprzez __spi_unmap_msg(). Spowoduje to wyczyszczenie flag mapowania i
zwalnia każde mapowanie raz na urządzeniu, które je utworzyło.
Publikowanie urządzeń przed pętlą odświeża je również, gdy nie
mapowanie potrzeb transferu. W tym przypadku nie ustawiono żadnej flagi mapowania, więc jest ona bieżąca
użytkownicy nie używają wskaźników jako właścicieli mapowania.
>_ 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