Katalog CVE

CVE-2026-98767

Niskie ryzyko· EPSS 6%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 6 - wyżej niż 6% wszystkich znanych CVE

Streszczenie

W jądrze Linux w sterowniku USB dwc3 gadget funkcja dwc3_check_event_buf() zwraca IRQ_NONE bez zapisu z powrotem do GEVNTCOUNT, gdy odczytana wartość przekracza długość bufora zdarzeń. Ponieważ przerwanie DWC3 jest poziomowo wyzwalane, nie wyczyszczone źródło IRQ powoduje burzę przerwań, nagromadzenie nieobsłużonych przerwań i panikę jądra (BUG w spurious.c:184).

Ocena ryzyka

Może prowadzić do paniki jądra i odmowy usługi (DoS) po zapisaniu nieprawidłowej wartości do rejestru GEVNTCOUNT. Wymaga dostępu do rejestrów sprzętowych kontrolera DWC3.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką, która zapisuje z powrotem do GEVNTCOUNT w celu wyczyszczenia źródła przerwania i planuje odzyskiwanie po błędzie. Ogranicz dostęp do rejestrów sprzętowych.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: usb: dwc3: gadget: fix IRQ storm on invalid event buffer count When dwc3_check_event_buf() reads a GEVNTCOUNT value exceeding the event buffer length, commit 63ccd26cd1f6 ("usb: dwc3: gadget: check that event count does not exceed event buffer length") returns IRQ_NONE without writing back GEVNTCOUNT. Since the DWC3 interrupt is level-triggered, the uncleared IRQ source keeps the line asserted, causing a tight IRQ storm that accumulates 99,900 unhandled interrupts and triggers spurious.c:184 BUG -> kernel panic. The resulting call stack: __report_bad_irq+0xac/0xc8 note_interrupt+0x340/0x468 handle_irq_event+0xac/0xc0 handle_fasteoi_irq+0x120/0x228 gic_handle_irq+0x68/0x108 ... kernel BUG at kernel/irq/spurious.c:184 To reproduce, write a bogus value exceeding the event buffer length directly to the GEVNTCOUNT register: devmem <DWC3_BASE + 0xc40c> 4 0x1004 Write the bogus count back to GEVNTCOUNT to clear the IRQ source, consistent with the stale event clearing pattern in dwc3_event_buffers_setup(), and schedule error recovery to reinitialize the controller.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS