CVE-2026-98562
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net: libwx: napraw wyścigi w obsłudze znaczników czasu Tx
wx->ptp_tx_skb jest współdzielony przez ścieżkę Tx, urządzenie pomocnicze PTP
worker i ścieżki czyszczenia znaczników czasu. The
Bit WX_STATE_PTP_TX_IN_PROGRESS zapobiega tworzeniu się wielu ścieżek Tx
przesyłanie żądań sygnatury czasowej, ale nie serializuje procesu roboczego
przeciwko sprzątaniu.
W rezultacie funkcja wx_ptp_clear_tx_timestamp() może zwolnić skb po
wx_ptp_tx_hwtstamp_work() uzyskała swój wskaźnik. Pracownik może
następnie przekaż uwolniony skb do skb_tstamp_tx() i zwolnij to samo
ponownie odwołanie.
Ścieżka czyszczenia może również wyczyścić bit w toku podczas procesu roboczego
nadal przetwarza stary skb. Dzięki temu ścieżka Tx może opublikować plik
nowy skb, który pracownik może później nadpisać wartością NULL,
wycieka jego odniesienie.
Dodaj dedykowaną blokadę spinlock, aby chronić publikację i konsumpcję
znacznik czasu Tx skb. Odłącz skb i wyczyść bieżący bit
trzymając blokadę, podaj znacznik czasu i zwolnij skb
po upuszczeniu. Użyj tego samego zablokowanego czyszczenia na ścieżce wyciszenia,
ale utrzymuj tam odłączony dostęp do rejestrów: działa cisza
podczas odzyskiwania błędów PCIe, gdzie MMIO nie jest niezawodne, i to
celowo nie dotknął wcześniej urządzenia. Zamek jest zabrany
przerwania wyłączone, ponieważ Netpoll może wywołać funkcję ndo_start_xmit().
twarde przerwania są już wyłączone.
W przypadku awarii mapowania Tx DMA należy zachować ścieżkę transmisji
odniesienie do czasu porównania skb pod zamkiem. To zapobiega
skb, aby ścieżka błędu nie pomyliła się z nowszym znacznikiem czasu
prośba o nieudany.
>_ 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