Description
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.
Published: 2026-10-18
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via interrupt storm leading to kernel panic
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is a bug in the Linux kernel's DWC3 USB gadget driver that fails to reset the GEVNTCOUNT register when an invalid event count exceeds the event buffer length, leaving the IRQ line asserted and creating a rapid IRQ storm that accumulates nearly 100,000 unhandled interrupts and triggers a kernel BUG in spurious.c, leading to an immediate kernel panic and service interruption. Based on the description, it is inferred that a privileged user or malicious actor could exploit the vulnerability by writing an out-of-range value to the GEVNTCOUNT register, a low-level hardware register normally only writable by kernel code. The interrupt storm is a form of resource exhaustion that exploits the kernel’s level-triggered interrupt handling. Although the resulting denial of service is severe, there is no known remote code execution or data exposure.

Affected Systems

The issue exists in the Linux kernel. No specific kernel release or version number is listed in the data, so any build that includes the affected code path could be vulnerable. Both vendor identifiers list Linux: Linux, indicating this is a general kernel issue rather than a vendor-specific patch.

Risk and Exploitability

The EPSS score is less than 1%. The CVSS score is 5.1. However, the bug can be triggered by writing an out-of-range value to GEVNTCOUNT, a register that requires privileged access to modify, and the exploit would bind the system to a denial-of-service state via an IRQ storm and kernel panic. Based on the description, it is inferred that exploitation requires direct register manipulation and is limited to privileged users or a compromised device driver, but within that context the impact is fatal and the potential for exploitation is moderate to high if an attacker can gain the necessary write privileges.

Generated by OpenCVE AI on October 23, 2026 at 22:52 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a Linux kernel update that includes the commit 63ccd26cd1f6 which resets the GEVNTCOUNT register on overflow, addressing the error handling flaw identified as CWE-390.
  • Ensure that any drivers or firmware that write to the GEVNTCOUNT register validate the value against the event buffer length, thereby preventing out-of-range writes and mitigating the CWE-390 flaw.
  • As a temporary mitigation, write a legitimate count value back to GEVNTCOUNT to clear the IRQ source and schedule error recovery until the patch is applied, thereby reducing the risk of the unhandled error condition highlighted by CWE-390.

Generated by OpenCVE AI on October 23, 2026 at 22:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Fri, 30 Oct 2026 13:00:00 +0000


Fri, 23 Oct 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-668

Fri, 23 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-390
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.1, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Wed, 21 Oct 2026 13:15:00 +0000


Sun, 18 Oct 2026 20:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-668

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description 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.
Title usb: dwc3: gadget: fix IRQ storm on invalid event buffer count
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-30T12:39:36.527Z

Reserved: 2026-09-25T10:25:14.369Z

Link: CVE-2026-98767

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:30.550

Modified: 2026-10-30T13:21:26.350

Link: CVE-2026-98767

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98767 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T23:00:13Z

Weaknesses
  • CWE-390

    Detection of Error Condition Without Action