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

EDAC/device_sysfs: Use kstrtouint() for poll_msec to prevent truncation

The poll_msec sysfs store file uses simple_strtoul() which accepts an unsigned
long, but the target field (poll_msec) is unsigned int. On 64-bit systems,
a value > UINT_MAX is silently truncated when stored.

Fix the mismatch by using kstrtouint() instead. This rejects values larger
than UINT_MAX at parse time, making truncation impossible. Also add a check
for value < 1 to reject the 0-delay case, which would cause the poll work to
spin without delay and consume 100% CPU.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via CPU exhaustion
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, the poll_msec sysfs store accepts string values without enforcing the unsigned‑int limit. When a value larger than the maximum unsigned int is written, it is silently truncated. On 64-bit systems a uint larger than 0xFFFFFFFF is converted to a lower 32‑bit value and, if set to zero, the kernel’s poll work loops without delay, consuming 100 % of CPU. This can lead to a denial‑of‑service condition where the system becomes unresponsive.

Affected Systems

The vulnerability affects all kernel releases that compile the EDAC driver with the legacy simple_strtoul conversion. Because the kernel change is a global kernel source patch, the problem exists until the repository commits that replace simple_strtoul with kstrtouint are merged and propagated to distribution packages. All Linux kernel users that expose the poll_msec sysfs entry without root-only permissions are potentially impacted.

Risk and Exploitability

The EPSS score is < 1%, indicating a low likelihood of exploitation. The vulnerability is not listed in CISA KEV. The CVSS score of 5.5 indicates moderate severity. Based on the description, it is inferred that the flaw requires write access to the poll_msec sysfs file, making it a local vulnerability that can be abused if an attacker has sufficient privileges. Truncation may silently set the delay to zero, causing the kernel to spin and waste CPU cycles, and larger supplied values will wrap, potentially resetting the polling interval to an unintended rate. The patch prevents truncation and adds a check for zero, which mitigates the DoS vector once applied.

Generated by OpenCVE AI on September 30, 2026 at 11:08 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the kstrtouint fix for poll_msec.
  • If an immediate kernel update is unavailable, restrict write access to the poll_msec sysfs file to privileged users only or disable the feature until a patch is applied.
  • Continuously monitor CPU usage and sysfs modifications to detect abnormal poll_msec values and respond before a denial‑of‑service occurs.

Generated by OpenCVE AI on September 30, 2026 at 11:08 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 DLA Debian DLA DLA-4841-1 linux security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Tue, 20 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo
CPEs cpe:2.3:o:linux:linux_kernel:7.3:rc1:*:*:*:*:*:*

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


Tue, 29 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190
CWE-399

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

Type Values Removed Values Added
Weaknesses CWE-681
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

Low


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

Type Values Removed Values Added
Weaknesses CWE-190
CWE-399

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: EDAC/device_sysfs: Use kstrtouint() for poll_msec to prevent truncation The poll_msec sysfs store file uses simple_strtoul() which accepts an unsigned long, but the target field (poll_msec) is unsigned int. On 64-bit systems, a value > UINT_MAX is silently truncated when stored. Fix the mismatch by using kstrtouint() instead. This rejects values larger than UINT_MAX at parse time, making truncation impossible. Also add a check for value < 1 to reject the 0-delay case, which would cause the poll work to spin without delay and consume 100% CPU.
Title EDAC/device_sysfs: Use kstrtouint() for poll_msec to prevent truncation
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-19T09:14:51.107Z

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

Link: CVE-2026-98157

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

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

Modified: 2026-10-20T17:30:40.097

Link: CVE-2026-98157

cve-icon Redhat

Severity : Low

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

Links: CVE-2026-98157 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-30T11:15:16Z

Weaknesses