Odebrany

CVE-2026-80944

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

wifi: mwifiex: Odłącz bufor cmd synchronizacji w przypadku przerwanego oczekiwania

Polecenia synchroniczne mwifiex przechowują bufor danych dostarczony przez osobę dzwoniącą
cmd_node->data_buf. Kilku wywołujących przekazuje tam obiekty przydzielone do stosu.

Jeśli funkcja wait_event_interruptible_timeout() zostanie przerwana, osoba wywołująca może to zrobić
zwróć i zwolnij ten obiekt stosu, gdy polecenie oprogramowania sprzętowego jest nieruchome
aktualne polecenie. Opóźniona reakcja oprogramowania sprzętowego osiąga wówczas wartość normalną
moduł obsługi odpowiedzi, który może kopiować dane poprzez cmd_node->data_buf do
nieaktualny adres stosu.

Naprawia to uszkodzenie stosu obserwowane podczas powtarzającego się skojarzenia i
cykle dysocjacji. Ślad paniki pokazał, że polecenie czekania jest
przerwane bezpośrednio przed złym wyłuskaniem wskaźnika:

cmd_wait_q zakończone: -512
Nie można obsłużyć żądania stronicowania jądra pod adresem wirtualnym 002c583837384662
Panika jądra — brak synchronizacji: ochrona stosu: stos jądra jest uszkodzony
...
Skażony: [M]=MACHINE_CHECK

Adres błędu dekoduje jako Little-Endian ASCII:

0x002c583837384662 -> "bF878X,\0"

który jest fragmentem ciągu oprogramowania sprzętowego VERSION_EXT ujawnionego jako
debugfs „verext”:

w8997o-V4, RF878X, FP92, 16.92.21.p153.7

Te same przebiegi wykazały również uszkodzone dane kontrolne zawierające:

0x2400372e333531 -> „153,7\0$”

który jest końcem tego samego ciągu VERSION_EXT. To wskazuje na opóźnienie
Zapisywanie odpowiedzi VERSION_EXT poprzez przestarzały data_buf oparty na stosie po
przerwane oczekiwanie powróciło.

Po anulowaniu oczekujących poleceń w przypadku przerwanego lub przekroczonego limitu czasu oczekiwania,
odłącz bufor danych należący do wywołującego od wciąż aktualnego polecenia. To
zachowuje istniejące zachowanie anulowania poleceń, jednocześnie zapobiegając:
późna odpowiedź na pisanie za pomocą wskaźnika, którego czas życia zakończył się wraz z
oczekujący rozmówca.

Testowano na płycie i.MX8MP przy użyciu 88W8997.

>_ 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