CVE-2026-80959

dm-pcache: bound the persisted tail-position offset

Published Sep 11, 2026 CVSS 3.1 · 7.8 High EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

dm-pcache: bound the persisted tail-position offset

cache_pos_decode() takes the persisted key_tail and dirty_tail seg_off from
the cache device and addresses within the segment with it. A seg_off at or
past the segment data_size, controllable by whoever supplies the device
(CAP_SYS_ADMIN), reads past the segment data.

Reject a decoded seg_off that is not below the segment data_size.

Analysis

AI-generated

Technical impact

In the Linux kernel, the device‑mapper cache (dm‑pcache) component decodes offsets representing the persisted tail position. The function cache_pos_decode() takes the persisted key_tail and dirty_tail seg_off from the cache device and uses them to calculate addresses within the segment. When a seg_off at or past the segment data_size, controllable by anyone who supplies the device (CAP_SYS_ADMIN), is decoded, the driver reads past the end of the segment data. This out-of-bounds read can expose portions of kernel memory to a privileged user. The weakness corresponds to CWE‑125.

Affected Systems

All Linux systems that include the dm‑pcache driver in the kernel are affected. The vulnerability exists in any kernel build that loads dm‑pcache without the recent bounds‑check patch. Users with capabilities to supply CAP_SYS_ADMIN or equivalent root privileges are the ones who can trigger the fault.

Risk and Exploitability

The CVSS score of 7.8 indicates a high severity local‑privileged information‑leak scenario requiring a crafted device for the dm‑pcache driver. The EPSS score of < 1% indicates a very low likelihood of exploitation, and the vulnerability is not listed in the CISA KEV catalog. Consequently, the threat is primarily a local‑privileged information‑leak scenario for systems that expose dm‑pcache devices to privileged users.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that incorporates the dm‑pcache bounds‑check patch.
  • Remove or restrict or modify dm‑pcache device data.
  • Limit access to dm‑pcache device nodes so only trusted users can interact with the driver.

Generated by OpenCVE AI on September 21, 2026 at 02:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
History
Type Values Removed Values Added
Metrics cvssV3_1

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

cvssV3_1

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

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

None

cvssV3_1

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

threat_severity

Moderate

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: dm-pcache: bound the persisted tail-position offset cache_pos_decode() takes the persisted key_tail and dirty_tail seg_off from the cache device and addresses within the segment with it. A seg_off at or past the segment data_size, controllable by whoever supplies the device (CAP_SYS_ADMIN), reads past the segment data. Reject a decoded seg_off that is not below the segment data_size.
Title dm-pcache: bound the persisted tail-position offset
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Oct 19, 2026, 8:45 AM
Reserved
Aug 26, 2026, 2:34 PM
Status
Received
Published
Sep 11, 2026, 8:19 PM
Modified
Oct 19, 2026, 9:17 AM
Severity
Moderate
Public date
Sep 11, 2026, 7:42 PM