CVE-2026-98190
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
Wi-Fi: wilc1000: napraw błędy odczytane w publicznych ramkach akcji P2P
wilc_wfi_p2p_rx() i mgmt_tx() rozpoczynają jednorazową analizę ramki
ieee80211_is_public_action() zwraca wartość true. Ten pomocnik tylko weryfikuje
ramka jest wystarczająco długa, aby pomieścić pole kategorii akcji, tzn
offsetofend(struct ieee80211_mgmt, u.action.category), 25 bajtów. Obydwa
Funkcje następnie odczytują nagłówek akcji publicznej P2P aż do oui_subtype at
offset 30 i przekaż „size - ie_offset” do cfg80211_find_vendor_ie(), gdzie
ie_offset to offsetof(struct ieee80211_mgmt, u) + sizeof(*d), tj. 32.
Publiczna ramka akcji o długości od 25 do 31 bajtów przechodzi kontrolę, ale jest krótsza
niż ten 32-bajtowy nagłówek, więc oui_subtype można odczytać poza granicami, i
ponieważ długość jest bez znaku, „size - ie_offset” maleje do wartości
blisko 4 GiB. cfg80211_find_vendor_ie() przyjmuje długość typu int bez znaku,
więc nawet odejmowanie size_t w mgmt_tx() jest obcinane do tego samego poziomu
wartość. Następnie przechodzi daleko poza bufor w poszukiwaniu elementu dostawcy
dopóki nie dotrze do niezamapowanej pamięci.
Na ścieżce odbiorczej ramka dociera bezprzewodowo i nie potrzebuje
powiązanie, więc pobliskie nieuwierzytelnione urządzenie może spowodować awarię hosta
jest w trybie P2P. Odrzucaj ramki krótsze niż akcja publiczna P2P
nagłówek w obu ścieżkach przed jego wyłuskaniem.
>_ Referencje
- https://git.kernel.org/stable/c/491df93b10d76aebaf6aa4bb05a6ba897f4fccfb
- https://git.kernel.org/stable/c/68b786691ce24c5c94e28811db243e573c50f9c1
- https://git.kernel.org/stable/c/6fbe76eb2796d2aee45cc6a2dd16e85d3cc96304
- https://git.kernel.org/stable/c/a5b827dad8a3037cef04d0240d1c2acb1557101e
- https://git.kernel.org/stable/c/ba6cb7c0868a412c2eb68e8efd5aa38bfb258a14
- https://git.kernel.org/stable/c/cc2ee642ebeac8699b671ddb6d5955a785e5ff43
- https://git.kernel.org/stable/c/e98ad9f4c59f2e836f8d971b57763a4277680422
- https://git.kernel.org/stable/c/f0c46f8111a479b97b8ab17747c528cade6257f1
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