CVE-2026-98592
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net: spacemit: wyczyść deskryptor TX w przypadku niepowodzenia mapowania fragmentów
emac_tx_mem_map() zapisuje TX_DESC_0_OWN do deskryptora pierścienia dla
każdy slot poza old_head, gdy tylko memset() tego slotu stanie się lokalny
kopia jest zatwierdzana za pomocą „*tx_desc_addr = tx_desc”, tj. przed
bufory dla tego gniazda koniecznie zostały pomyślnie zmapowane.
Jeśli funkcja emac_tx_map_frag() zakończy się niepowodzeniem w późniejszym fragmencie, funkcja err_free_skb
path wywołuje funkcję emac_free_tx_buf() w celu usunięcia mapowania i usunięcia skb, ale kończy działanie
już napisana pamięć deskryptorów jest nietknięta, a tx_ring->head jest
nigdy nie przeszedł poza old_head (sklep „tx_ring->head = head” to
pominięte przez goto).
Można zatem pozostawić szczelinę pomiędzy old_head a wycofaną głowicą
TX_DESC_0_OWN ustawiony i bufor_addr_{1,2} wskazujący na mapowania DMA, które
emac_free_tx_buf() właśnie została usunięta, podczas gdy oprogramowanie uwzględnia to gniazdo
znowu wolny. Następne udane wywołanie emac_tx_mem_map() powoduje jedynie odbudowę
sama stara głowa; jeśli silnik DMA automatycznie przejdzie do następnego
deskryptor, gdy skończy pakiet old_head, pobierze go
nieaktualny, już niezmapowany adres.
emac_tx_clean_desc() już traktuje emac_free_tx_buf() i kasuje
deskryptor jako para podczas odzyskiwania kompletnych deskryptorów; zrobić
to samo na ścieżce niepowodzenia 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