CVE-2026-80671

CriticalCVSS 9.3/10Last modified Sep 14, 2026

Description

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

perf sched: Fix register_pid() overflow, strcpy, and BUG_ON

register_pid() has several issues when processing untrusted perf.data:

1. Integer overflow: (pid + 1) * sizeof(struct task_desc *) can wrap to a small value on 32-bit systems when pid is large (e.g. 0x40000000), causing realloc to return a tiny buffer followed by out-of-bounds writes in the initialization loop.

2. Heap buffer overflow: strcpy(task->comm, comm) copies the untrusted comm string into a fixed 20-byte COMM_LEN buffer with no length check.

3. BUG_ON on allocation failure: perf.data is untrusted input, so allocation failures should be handled gracefully rather than killing the process.

4. Realloc of sched->tasks assigned directly back, leaking the old pointer on failure; nr_tasks incremented before the realloc, leaving corrupted state on failure.

Cap pid at PID_MAX_LIMIT (4194304, matching the kernel's maximum on 64-bit), replace strcpy with strlcpy, guard against NULL comm, replace BUG_ON with NULL returns using safe realloc patterns, and add NULL checks in callers that dereference the result.

Metrics

CVSS 3.1 9.3/10CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

Affected software

Source: the vendor's advisory (CNA). NVD analysis pending.

VendorProductVersions
LinuxLinux>= ec156764d424dd67283c2cd5e9f6f1b8388364ac, < 344e59fc4f2cba6dc04ce5e2a77388645d4ca834; >= ec156764d424dd67283c2cd5e9f6f1b8388364ac, < 22263d241bad753217d545f8085b7ead52e2873b; >= ec156764d424dd67283c2cd5e9f6f1b8388364ac, < 2003918e13f43cf6c5698be3cc9aa3657dd676a8; >= ec156764d424dd67283c2cd5e9f6f1b8388364ac, < 29639f00bfa49da7904ba0a499e0da7a0e5d735e; >= ec156764d424dd67283c2cd5e9f6f1b8388364ac, < 261d2b5f4afa0570ca906e553c93811c5abe4590; >= ec156764d424dd67283c2cd5e9f6f1b8388364ac, < 652cea73b7b7b7c622a2be670e44e3c499c6d49f; >= ec156764d424dd67283c2cd5e9f6f1b8388364ac, < 5ea1dcc9418c4e06ce29ed5170596f497ba86872; >= ec156764d424dd67283c2cd5e9f6f1b8388364ac, < 5949d339f5ec98752d56dcd4e36f619a59d513a5
LinuxLinux2.6.32

References

Timeline

Published
Aug 28, 2026
Last modified
Sep 14, 2026
NVD status
Received

Related CVEs from 2026

CVE-2026-806728.8In the Linux kernel, the following vulnerability has been resolved: ntfs: fix u16 truncation of restart-area length check ntfs_check_restaCVE-2026-806739.8In the Linux kernel, the following vulnerability has been resolved: ntfs: bound the look-ahead attribute-list entry in ntfs_external_attr_fCVE-2026-806749.8In the Linux kernel, the following vulnerability has been resolved: ntfs: validate resident attribute lists and harden the validator A basCVE-2026-806757.1In the Linux kernel, the following vulnerability has been resolved: libbpf: Reject non-exclusive metadata maps in the signed loader The loCVE-2026-80676In the Linux kernel, the following vulnerability has been resolved: Drivers: hv: vmbus: use generic driver_override infrastructure When a CVE-2026-806777.8In the Linux kernel, the following vulnerability has been resolved: driver core: use READ_ONCE() for dev->driver in dev_has_sync_state() dCVE-2026-806788.4In the Linux kernel, the following vulnerability has been resolved: i2c: imx: Fix slave registration race and error handling In i2c_imx_reCVE-2026-80679In the Linux kernel, the following vulnerability has been resolved: s390/dasd: Fix potential NULL pointer dereference dasd_release_space()CVE-2026-806807.8In the Linux kernel, the following vulnerability has been resolved: i2c: amd-mp2: Unregister callback on adapter add failure amd_mp2_regisCVE-2026-806819.8In the Linux kernel, the following vulnerability has been resolved: vxlan: re-fetch eth header after route_shortcircuit() Before route_shoCVE-2026-806827.8In the Linux kernel, the following vulnerability has been resolved: riscv/mm: use physical alignment for vmemmap_start_pfn RISC-V computesCVE-2026-806838.8In the Linux kernel, the following vulnerability has been resolved: Bluetooth: SCO: give the socket its own sco_conn reference sco_conn_de
CVE-2026-80671: Critical severity, CVSS 9.3 | Vulnix