CVE-2026-98946
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
drm/vc4: Wyłącz przerwanie V3D podczas zawieszenia środowiska wykonawczego
vc4_irq_disable() maskuje źródła przerwań V3D, a następnie wywołuje
synchronize_irq() przed wyłączeniem V3D. Jednak samo w sobie
to nie wystarczy, aby wyciszyć procedurę obsługi przerwań.
synchronize_irq() czeka na procedury obsługi, które zostały już ustawione
IRQD_IRQ_INPROGRESS, a dla irqchipów raportowanie IRQCHIP_STATE_ACTIVE.
Układ przerwań GIC jest w stanie oznaczyć przerwanie jako aktywne, gdy tylko:
Procesor to potwierdza, więc te kontrole obejmują całą ścieżkę wysyłki.
Jednakże w RPi 0-3 kontrolerem przerwań jest ARMCTRL, który nie ma
stan aktywny. Procesor, który odczytał hwirq z oczekującego rejestru
ale nie osiągnął jeszcze handle_level_irq() pozostaje niewidoczny
synchronizuj_irq().
Dlatego podczas przełączania zasilania funkcja vc4_irq() może działać po włączeniu zasilania
domena jest wyłączona, gdzie każdy odczyt rejestru V3D zwróci 0xdeadbeef.
0xdeadbeef ma ustawione FLDONE, FRDONE i OUTOMEM. Ten problem nie
wyzwalaj problemy z wyłuskiwaniem wskaźnika NULL tylko dlatego, że funkcje
vc4_irq_finish_bin_job() i vc4_irq_finish_render_job() wracają wcześniej
gdy nie ma wskaźnika zadania, ale OUTOMEM nadal może planować
vc4_overflow_mem_work() po tym, jak vc4_irq_disable() już to anulowało.
Dlatego napraw fałszywe przerwania, wyłączając linię przerwań
w trakcie przejścia na stanowisko premiera. Aby zachować równowagę włączania/wyłączania, przesuń
vc4_irq_install() i zażądaj wyłączenia linii IRQ przed pierwszą
wznowienie działania.
>_ 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