CVE-2026-80958: dm-pcache: clamp the tail kset read to the segment data region

Published Sep 11, 2026
·
Updated

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

dm-pcache: clamp the tail kset read to the segment data region

The tail-kset read in cachereplay(), the writeback worker and the GC worker bounds its length by PCACHESEGSIZE - segoff, the raw segment size rather than the data region. A tail near the segment end reads past the segment data into the following control area.

Clamp the read to cachesegremain(), the data region.

Affected Software

1 affected component
Linux Linux kernel

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Configuration

    Apply the dm-pcache fix: in cache_replay(), the writeback worker, and the GC, clamp the tail kset read so it does not read past the segment data into the control area; bound the read length by PCACHE_SEG_SIZE - seg_off (tail-kset read length).

    Linux kernel (dm-pcache) Clamp tail kset read in cache_replay(), writeback worker, and GC to the segment data region = PCACHE_SEG_SIZE - seg_off (bounds tail kset read length)

Event History

Sep 11, 2026
CVE Published
via MITRE·07:42 PM
Data Sourced
via MITRE·07:42 PM
Description

Frequently Asked Questions

1

Which systems are exposed to this issue?

Systems using the Linux kernel dm-pcache component are exposed when cache replay, the writeback worker, or the garbage-collection worker processes a tail kset near the end of a cache segment.

2

What condition triggers the out-of-bounds read?

The issue occurs when a tail kset is near the end of a segment. The affected code calculates the readable length against the raw segment size instead of the segment data region, allowing the read to extend into the following control area.

3

How can I determine whether the fix is present?

Check whether the kernel source or applied stable patches changes the tail-kset read bounds in cache_replay(), the writeback worker, and the GC worker to use cache_seg_remain() rather than PCACHE_SEG_SIZE - seg_off. The provided stable references identify commits containing the fix.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203