CVE-2026-80957
NoneCVSS
—
EPSS
0.2%
Published
Sep 11, 2026
CISA due date
—
Cloudanix analysis
A Linux storage-cache feature can freeze a computer if saved cache data is tampered with, keeping disks from coming online until the system is restarted and the software is updated.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Linux kernel dm-pcache cache_replay() walks the on-media last-kset chain via next_cache_seg_id with neither a hop bound nor cond_resched(). A cyclic chain makes replay run forever on the activating CPU, hanging cache bring-up and potentially the host (availability/DoS, not memory corruption or privilege escalation).
Why it matters to the business
Hosts that use device-mapper persistent cache can freeze during boot, resume, or cache replay, taking storage offline until reboot and a kernel update. Exposure is limited to systems actually using dm-pcache. Exploitation likelihood is currently low: EPSS about 0.002 with a flat 30-day trend, not listed in CISA KEV, not associated with ransomware, and exploit maturity is none. The issue was published about 20 days ago; treat as a targeted availability risk rather than a mass-exploitation emergency.
How an attack unfolds
An attacker who can supply or alter dm-pcache on-media metadata (malicious or tampered cache backing device, image, or local writes to cache segments) forges a last-kset chain that points back to an already-visited segment. When the kernel activates or recovers the cache, cache_replay() follows next_cache_seg_id indefinitely and never yields, denying service. No public weaponization, named threat actors, or ransomware use is indicated.
How to fix it
Upgrade the Linux kernel to a build that includes the dm-pcache fix: cap last-kset hops during replay at cache->n_segs so a valid chain visits each segment at most once. Use your distribution’s patched stable kernel when vendor packages exist. Until patched, do not attach, import, or replay dm-pcache volumes from untrusted media, and limit who can create or bind pcache backing devices. No specific upstream version numbers were provided with this record—confirm the hop-cap change in your kernel changelog.
How to confirm the fix worked
Verify the running kernel changelog or source contains the dm-pcache last-kset cycle detection (hop limit at n_segs in cache_replay). After updating, activate known-good pcache devices and confirm replay finishes and the device becomes ready. Review dmesg/journal for a clean pcache replay with no hung-task or soft-lockup traces. Do not validate by loading crafted cyclic metadata.
Typical attack path
- Gain the ability to present or modify dm-pcache on-media metadata (untrusted cache device, image, or local write to cache segments).
- Forge a last-kset chain that cycles via next_cache_seg_id.
- Trigger cache activation or replay (boot, device resume, or dm setup of pcache).
- Replay walks the cycle without bound or reschedule, hanging the CPU/thread and blocking cache/storage availability.
How to detect it
This is an in-kernel hang, not a remote implant. Search kernel logs (dmesg, journald, crash dumps, hung_task/soft-lockup reports) for stacks in cache_replay or dm-pcache around cache device activation, boot, or resume. Correlate lockups with attaching or importing a pcache backing device. There are no known campaigns or actor-specific artifacts. A reboot after a hang may erase live evidence; inspect persistent journal and vmcore if available. Lack of lockups does not prove the path was never exercised.
- cache_replay
- dm-pcache
- next_cache_seg_id
- last-kset
- hung_task: blocked for more than
- watchdog: BUG: soft lockup
What your security team should do
- Inventory where dm-pcache / device-mapper persistent cache is in use and patch those kernels first.
- Apply distribution or upstream kernels that cap last-kset hops during replay.
- Until patched, block activation of pcache from untrusted or externally supplied backing devices.
- Watch kernel hung-task and soft-lockup alerts whose stacks mention cache_replay or dm-pcache.
- Track vendor advisories until a fixed kernel for each deployed major/stable line is confirmed.
The record
In the Linux kernel, the following vulnerability has been resolved: dm-pcache: detect a cycle in the last-kset chain during replay cache_replay() follows the on-media last-kset chain by next_cache_seg_id with no cond_resched(). A forged chain that points back into a segment it has already visited makes the replay loop follow it forever. Cap the last-kset hops at cache->n_segs; a valid chain visits each segment at most once.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|