Skip to main content
← All vulnerabilities
CVE-2026-89456

s390/dasd: Propagate partial completion length across ERP recovery

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.5, 5.6, 5.10.270, 5.15.221, 6.1.188, and 4 more
None on Exploit-DB, Metasploit or GitHub

Summary

In the Linux kernel, the following vulnerability has been resolved: s390/dasd: Propagate partial completion length across ERP recovery dasd_default_erp_postaction() copies the timing and device state from the finished ERP request back to the original request but drops proc_bytes. A request that was partially completed, an ESE read of a not-yet-allocated track returns fewer bytes than requested, and then recovered through the ERP chain loses its partial-completion length. __dasd_cleanup_cqr() then sees proc_bytes == 0 and completes the whole request instead of requeueing the remainder, silently returning zeroed data for the part that was never read. Carry proc_bytes over to the original request like the other per-request state.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • Linux Linux

    From 5e6bdd37c5526ef01326df5dabb93011ee89237e · fixed in 9e063165d3fe58db2a517717b830f17e82d03467; From 5e6bdd37c5526ef01326df5dabb93011ee89237e · fixed in 6b0954c8a259da1e4aa745989f82723947acfb46; From 5e6bdd37c5526ef01326df5dabb93011ee89237e · fixed in d0a2f97d8c97134aa7f6a191940b7bab4bb42f5f; From 5e6bdd37c5526ef01326df5dabb93011ee89237e · fixed in f735b9710f0c8fe72c1060103e865f4ae678190b; From 5e6bdd37c5526ef01326df5dabb93011ee89237e · fixed in d6b8778b1b82aa3a8dbf8612080f635b834bd16b; From 5e6bdd37c5526ef01326df5dabb93011ee89237e · fixed in ceafb262475ac6cb3a7d07b1102608be2b216b99; From 5e6bdd37c5526ef01326df5dabb93011ee89237e · fixed in 15ec03452c18e8d288e519837d21b308300d74b2; From 5e6bdd37c5526ef01326df5dabb93011ee89237e · fixed in 6fb5ba2e7e43173a3761e46f091070a8185efa14; From 5.4.26 · fixed in 5.5; From 5.5.10 · fixed in 5.6

  • Linux Linux

    5.6

  • KernelLinux

    From 5.6.0 · fixed in 5.10.270; From 5.11.0 · fixed in 5.15.221; From 5.16.0 · fixed in 6.1.188; From 6.2.0 · fixed in 6.6.157; From 6.7.0 · fixed in 6.12.109; From 6.13.0 · fixed in 6.18.50; From 6.19.0 · fixed in 7.2.4

References 8

git.kernel.org