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: n/a
EPSS: n/a
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 not available and the vulnerability has not been listed in CISA KEV. The CVSS severity is not specified in the data, but because the flaw requires write access to the poll_msec sysfs file, it is considered 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 25, 2026 at 12:07 UTC.

Remediation

No vendor fix or workaround currently provided.

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 25, 2026 at 12:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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-09-25T10:36:27.009Z

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

Link: CVE-2026-98157

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-98157

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T14:13:36Z

Weaknesses