CVE-2026-99001
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
drm/xe/i2c: anuluj pracę klienta nad usunięciem
xe_i2c_notifier() przechowuje adapter DesignWare w i2c->adapter i
planuje i2c->pracę, gdy adapter jest zarejestrowany pod xe I2C
urządzenie platformy, a funkcja xe_i2c_client_work() tworzy następnie instancję AMC
urządzenie klienckie na tym adapterze.
xe_i2c_remove() niszczy AMC, wyrejestrowuje urządzenia klienckie,
powiadamiający magistralę i urządzenie platformy adaptera, ale nigdy się nie wyczerpuje
i2c->praca. Element pracy, który nadal znajduje się w kolejce lub jest uruchomiony, gdy
adapter jest niezarejestrowany. dereferencje i2c->adapter in
i2c_new_client_device() po tym, jak platforma_device_unregister() ma
wypuścił adapter. Element pracy jest również osadzony w pliku
struct xe_i2c przydzielona przez devm, więc element pracy nadal znajduje się w kolejce po
drm urządzenie devm unwind zwalnia tę alokację, na której uruchamiane jest wywołanie zwrotne
zwolniona pamięć.
Powiadamiacz autobusowy jest jedyną rzeczą, która planuje tę pracę i tak właśnie jest
niezarejestrowany po urządzeniach klienckich. Instancja, która nadal znajduje się w kolejce
kiedy przebiega rozbiórka, można zatem pisać
i2c->client[XE_I2C_CLIENT_AMC], gdy pętla się wyrejestrowuje i
czyszczenie tej samej tablicy, a klient AMC, którego instancja jest tworzona późno, jest tylko
oczyszczone przez przeszukanie własnego dziecka adaptera w i2c_del_adapter().
Przenieś bus_unregister_notifier() przed pętlę rozłączania klienta
i anuluj pracę zaraz po niej, aby nie było możliwości utworzenia nowej instancji
zaplanowane, a instancja w kolejce jest opróżniana przed tablicą klienta
dotknięty. Działająca instancja nadal znajduje aktywny adapter, ponieważ plik
adapter zostanie później wyrejestrowany.
(wiśnia wybrana z zatwierdzenia a23f27d5ec11c3f418c5e5531eea34ccda2b5b20)
>_ 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