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

net: usb: pegasus: don't rely on id table pointer arithmetic

The current code is broken when dynamic ID is involved; in such cases
usb_device_id parameter of probe lives on the heap and the pointer
arithmetic will get an index that is wildly out of bound. Instead of
keeping a side table for additional information, use driver_info field of
the usb_device_id.

The dynamic ID parsing code needs to be updated for this; convert it to
just write to the reserved entry for dynamic ID and remove the weird loop.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption
Action: Patch
AI Analysis

Impact

The vulnerability arises in the Pegasus USB driver of the Linux kernel where pointer arithmetic is incorrectly used to access the usb_device_id table. When a dynamic ID is involved, the pointer arithmetic calculates an index that can be wildly out of bounds, a flaw classified as CWE-125, which can corrupt kernel memory. Such memory corruption can allow an attacker to gain elevated privileges or cause unexpected system behavior.

Affected Systems

All builds of the Linux kernel that include the Pegasus USB driver are potentially affected. No specific kernel release or version range is listed, so existing installations of the kernel should be checked for a patch that addresses the pointer arithmetic bug.

Risk and Exploitability

As a moderate severity kernel memory corruption (CVSS 5.5), the vulnerability allows a malicious USB device or physically connected device to exploit pointer arithmetic in the Pegasus driver. During dynamic ID parsing, the index calculation can overflow the pointer range and corrupt reserved memory. If an attacker can trigger the condition, they may obtain elevated privileges or cause a denial of service. The EPSS score is less than 1%, indicating low current exploitation probability, and the vulnerability is not listed in CISA KEV. Still, the potential for local privilege escalation warrants remediation.

Generated by OpenCVE AI on October 1, 2026 at 09:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest patched Linux kernel that corrects the Pegasus driver’s pointer arithmetic logic, addressing the identified CWE-125 out-of-bounds read.
  • Ensure that any custom USB drivers do not use dynamic IDs that rely on the old pointer arithmetic calculation.
  • If a kernel update is not yet available, disable or limit the use of the Pegasus driver on critical systems until a fix is released.

Generated by OpenCVE AI on October 1, 2026 at 09:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Sat, 03 Oct 2026 11:15:00 +0000


Tue, 29 Sep 2026 13:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: usb: pegasus: don't rely on id table pointer arithmetic The current code is broken when dynamic ID is involved; in such cases usb_device_id parameter of probe lives on the heap and the pointer arithmetic will get an index that is wildly out of bound. Instead of keeping a side table for additional information, use driver_info field of the usb_device_id. The dynamic ID parsing code needs to be updated for this; convert it to just write to the reserved entry for dynamic ID and remove the weird loop.
Title net: usb: pegasus: don't rely on id table pointer arithmetic
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-03T10:59:31.338Z

Reserved: 2026-09-24T16:01:01.153Z

Link: CVE-2026-97540

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:04.310

Modified: 2026-10-03T11:18:02.730

Link: CVE-2026-97540

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-97540 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T10:00:06Z

Weaknesses