{"id":"CVE-2026-89456","revision":"2f9b9d45b766462097f5fd9425eb5c9b","records":[{"revision":"2f9b9d45b766462097f5fd9425eb5c9b","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-89456","aliases":[],"title":"s390/dasd: Propagate partial completion length across ERP recovery","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ns390/dasd: Propagate partial completion length across ERP recovery\n\ndasd_default_erp_postaction() copies the timing and device state from\nthe finished ERP request back to the original request but drops\nproc_bytes. A request that was partially completed, an ESE read of a\nnot-yet-allocated track returns fewer bytes than requested, and then\nrecovered through the ERP chain loses its partial-completion length.\n__dasd_cleanup_cqr() then sees proc_bytes == 0 and completes the whole\nrequest instead of requeueing the remainder, silently returning zeroed\ndata for the part that was never read.\n\nCarry proc_bytes over to the original request like the other\nper-request state.","state":0,"publishedAt":"2026-09-11T19:43:20.037+00:00","modifiedAt":"2026-10-19T08:47:05.735+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/s390/block/dasd_erp.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"5e6bdd37c5526ef01326df5dabb93011ee89237e\",\n                            \"lessThan\": \"9e063165d3fe58db2a517717b830f17e82d03467\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e6bdd37c5526ef01326df5dabb93011ee89237e\",\n                            \"lessThan\": \"6b0954c8a259da1e4aa745989f82723947acfb46\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e6bdd37c5526ef01326df5dabb93011ee89237e\",\n                            \"lessThan\": \"d0a2f97d8c97134aa7f6a191940b7bab4bb42f5f\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e6bdd37c5526ef01326df5dabb93011ee89237e\",\n                            \"lessThan\": \"f735b9710f0c8fe72c1060103e865f4ae678190b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e6bdd37c5526ef01326df5dabb93011ee89237e\",\n                            \"lessThan\": \"d6b8778b1b82aa3a8dbf8612080f635b834bd16b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e6bdd37c5526ef01326df5dabb93011ee89237e\",\n                            \"lessThan\": \"ceafb262475ac6cb3a7d07b1102608be2b216b99\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e6bdd37c5526ef01326df5dabb93011ee89237e\",\n                            \"lessThan\": \"15ec03452c18e8d288e519837d21b308300d74b2\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e6bdd37c5526ef01326df5dabb93011ee89237e\",\n                            \"lessThan\": \"6fb5ba2e7e43173a3761e46f091070a8185efa14\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"fbbacd0dcbc3ae9398c569dbea96ae4b5ad97e04\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5f7c9989f11305aaa43e0f4378f4f070022a9f2b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5.4.26\",\n                            \"lessThan\": \"5.5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.5.10\",\n                            \"lessThan\": \"5.6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/s390/block/dasd_erp.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"5.6\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"5.6\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.270\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.221\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.188\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.157\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.109\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.50\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.4\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","score":7,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/9e063165d3fe58db2a517717b830f17e82d03467","https://git.kernel.org/stable/c/6b0954c8a259da1e4aa745989f82723947acfb46","https://git.kernel.org/stable/c/d0a2f97d8c97134aa7f6a191940b7bab4bb42f5f","https://git.kernel.org/stable/c/f735b9710f0c8fe72c1060103e865f4ae678190b","https://git.kernel.org/stable/c/d6b8778b1b82aa3a8dbf8612080f635b834bd16b","https://git.kernel.org/stable/c/ceafb262475ac6cb3a7d07b1102608be2b216b99","https://git.kernel.org/stable/c/15ec03452c18e8d288e519837d21b308300d74b2","https://git.kernel.org/stable/c/6fb5ba2e7e43173a3761e46f091070a8185efa14"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-89456","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-89456","identifiers":["CVE-2026-89456"]},"retained":false,"historicalAffected":[]}],"coverage":[]}