Description
In the Linux kernel, the following vulnerability has been resolved:

HID: roccat: free buffered reports when destroying device

roccat_report_event() duplicates each report with kmemdup() and stores
the allocation in a circular-buffer slot. The allocation is released only
when that slot is reused.

The device destruction paths free struct roccat_device without releasing
reports still stored in cbuf[]. This makes those allocations unreachable
and leaks up to ROCCAT_CBUF_SIZE report buffers per device.

Add a small destructor that frees every buffered report before freeing the
device, and use it in both paths that can destroy a registered device.
Published: 2026-09-11
Score: 3.3 Low
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service (Memory Exhaustion)
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, the roccat HID driver duplicates each incoming report using kmemdup() and records the copy in a circular buffer. The allocation is released only when that buffer slot is reused. When a roccat device is destroyed, the code frees the device structure but does not free the reports still stored in the circular buffer. This leaves up to ROCCAT_CBUF_SIZE report buffers per device unreachable, causing memory leaks that can exhaust system memory, degrade performance, or trigger a denial‑of‑service. The flaw is a classic memory leak due to improper resource release.

Affected Systems

Affected systems are Linux kernel distributions that include the roccat HID driver. All mainstream Linux kernel variants that bundle the roccat driver before the destructor fix are potentially impacted. The vendor information shows Linux:Linux, indicating a broad scope; however, specific kernel versions are not provided, so administrators should verify whether their kernel build loads the roccat driver and whether the fix is present Linux kernel, the roccat HID driver duplicates each incoming report using kmemdup() and stores the copies in a circular buffer. When a roccat device is destroyed, the original code frees the device structure but leaves the buffered report allocations in the circular buffer untouched, creating memory leaks of up to ROCCAT_CBUF_SIZE report buffers per device. The resulting heap exhaustion can degrade system performance or cause a denial‑of‑service. This flaw maps to CWE‑772 (Memory Leak due to Improper Release).

Risk and Exploitability

The CVSS score of 3.3 and EPSS score of less than 1% indicate low severity and very low exploitation likelihood. The vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker must have local or kernel‑level privileges to unload or reset the roccat device, or otherwise force the driver to destroy the device. Therefore the primary attack vector is local access with privileged operations, and the risk is largely limited to environments where such actions are possible. The potential for memory exhaustion exists, but the utility of the exploit is constrained by the required access level.

Generated by OpenCVE AI on September 13, 2026 at 01:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel release that includes the roccat HID destructor fix for buffered reports.
  • If the roccat HID driver is not required, disable or remove it from the kernel configuration to prevent the buffer leak.
  • Monitor system memory usage for abnormal growth events that correlate with HID device activity to detect persistent leaks.

Generated by OpenCVE AI on September 13, 2026 at 01:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 15:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Sat, 12 Sep 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Low


Sat, 12 Sep 2026 08:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: HID: roccat: free buffered reports when destroying device roccat_report_event() duplicates each report with kmemdup() and stores the allocation in a circular-buffer slot. The allocation is released only when that slot is reused. The device destruction paths free struct roccat_device without releasing reports still stored in cbuf[]. This makes those allocations unreachable and leaks up to ROCCAT_CBUF_SIZE report buffers per device. Add a small destructor that frees every buffered report before freeing the device, and use it in both paths that can destroy a registered device.
Title HID: roccat: free buffered reports when destroying device
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-09-11T19:45:23.479Z

Reserved: 2026-09-11T19:38:34.738Z

Link: CVE-2026-89627

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:48.153

Modified: 2026-09-11T20:19:48.153

Link: CVE-2026-89627

cve-icon Redhat

Severity : Low

Publid Date: 2026-09-11T19:45:23Z

Links: CVE-2026-89627 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T01:15:14Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime