{ "dataType": "CVE_RECORD", "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-2024-45026", "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "state": "PUBLISHED", "assignerShortName": "Linux", "dateReserved": "2024-08-21T05:34:56.685Z", "datePublished": "2024-09-11T15:13:58.396Z", "dateUpdated": "2026-08-05T11:37:50.213Z" }, "containers": { "cna": { "providerMetadata": { "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "shortName": "Linux", "dateUpdated": "2026-08-05T11:37:50.213Z" }, "descriptions": [ { "lang": "en", "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ns390/dasd: fix error recovery leading to data corruption on ESE devices\n\nExtent Space Efficient (ESE) or thin provisioned volumes need to be\nformatted on demand during usual IO processing.\n\nThe dasd_ese_needs_format function checks for error codes that signal\nthe non existence of a proper track format.\n\nThe check for incorrect length is to imprecise since other error cases\nleading to transport of insufficient data also have this flag set.\nThis might lead to data corruption in certain error cases for example\nduring a storage server warmstart.\n\nFix by removing the check for incorrect length and replacing by\nexplicitly checking for invalid track format in transport mode.\n\nAlso remove the check for file protected since this is not a valid\nESE handling case." } ], "metrics": [ { "cvssV3_1": { "version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7, "baseSeverity": "HIGH" }, "scenarios": [ { "lang": "en", "value": "AV:L - The flaw is in the s390 DASD block driver's interrupt/error-recovery path and manifests to local users issuing ordinary read/write I/O to an ESE volume; there is no network-facing protocol parsing involved.\nAC:H - Triggering requires the attached storage subsystem to report an incorrect-length/file-protected condition (e.g. a storage-server warmstart or transport failure), which an attacker cannot induce at will since all CCW programs are driver-built.\nPR:L - Any unprivileged local user able to read or write a file on a DASD-backed filesystem participates in the affected I/O path; no capabilities or root are needed.\nUI:N - The misclassification occurs autonomously inside the interrupt handler during normal I/O processing, with no victim action required.\nS:U - The corruption and disclosure stay within the kernel's own security authority over its block storage; no hypervisor, IOMMU, or sandbox boundary is crossed.\nC:H - On a spurious trigger the read is completed as successful even when ese_read fails or skips blocks, so unwritten portions of a freshly allocated page-cache page — stale, previously freed kernel memory — are handed to userspace as valid file data, repeatably and up to a full track per event.\nI:H - A write is diverted into formatting a track that held valid data, destroying arbitrary co-resident file data and filesystem metadata, while a read silently substitutes zeros/stale bytes that filesystems then write back, producing permanent on-disk corruption beyond the requester's own data.\nA:H - Silent corruption of filesystem metadata and erased tracks lead to filesystem shutdown or panic (ext4 errors=panic, XFS forced shutdown), unmountable/unbootable systems, and irrecoverable data loss." } ] } ], "affected": [ { "product": "Linux", "vendor": "Linux", "defaultStatus": "unaffected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "drivers/s390/block/dasd.c", "drivers/s390/block/dasd_3990_erp.c", "drivers/s390/block/dasd_eckd.c", "drivers/s390/block/dasd_int.h" ], "versions": [ { "version": "5e2b17e712cf10cc3cc98fde28a88e8f1a1267e9", "lessThan": "19f60a55b2fda49bc4f6134a5f6356ef62ee69d8", "status": "affected", "versionType": "git" }, { "version": "5e2b17e712cf10cc3cc98fde28a88e8f1a1267e9", "lessThan": "e245a18281c252c8dbc467492e09bb5d4b012118", "status": "affected", "versionType": "git" }, { "version": "5e2b17e712cf10cc3cc98fde28a88e8f1a1267e9", "lessThan": "a665e3b7ac7d5cdc26e00e3d0fc8fd490e00316a", "status": "affected", "versionType": "git" }, { "version": "5e2b17e712cf10cc3cc98fde28a88e8f1a1267e9", "lessThan": "0a228896a1b3654cd461ff654f6a64e97a9c3246", "status": "affected", "versionType": "git" }, { "version": "5e2b17e712cf10cc3cc98fde28a88e8f1a1267e9", "lessThan": "93a7e2856951680cd7fe6ebd705ac10c8a8a5efd", "status": "affected", "versionType": "git" }, { "version": "5e2b17e712cf10cc3cc98fde28a88e8f1a1267e9", "lessThan": "5d4a304338daf83ace2887aaacafd66fe99ed5cc", "status": "affected", "versionType": "git" }, { "version": "5e2b17e712cf10cc3cc98fde28a88e8f1a1267e9", "lessThan": "7db4042336580dfd75cb5faa82c12cd51098c90b", "status": "affected", "versionType": "git" } ] }, { "product": "Linux", "vendor": "Linux", "defaultStatus": "affected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "drivers/s390/block/dasd.c", "drivers/s390/block/dasd_3990_erp.c", "drivers/s390/block/dasd_eckd.c", "drivers/s390/block/dasd_int.h" ], "versions": [ { "version": "5.3", "status": "affected" }, { "version": "0", "lessThan": "5.3", "status": "unaffected", "versionType": "semver" }, { "version": "5.4.283", "lessThanOrEqual": "5.4.*", "status": "unaffected", "versionType": "semver" }, { "version": "5.10.225", "lessThanOrEqual": "5.10.*", "status": "unaffected", "versionType": "semver" }, { "version": "5.15.166", "lessThanOrEqual": "5.15.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.1.107", "lessThanOrEqual": "6.1.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.6.48", "lessThanOrEqual": "6.6.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.10.7", "lessThanOrEqual": "6.10.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.11", "lessThanOrEqual": "*", "status": "unaffected", "versionType": "original_commit_for_fix" } ] } ], "cpeApplicability": [ { "nodes": [ { "operator": "OR", "negate": false, "cpeMatch": [ { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.3", "versionEndExcluding": "5.4.283" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.3", "versionEndExcluding": "5.10.225" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.3", "versionEndExcluding": "5.15.166" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.3", "versionEndExcluding": "6.1.107" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.3", "versionEndExcluding": "6.6.48" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.3", "versionEndExcluding": "6.10.7" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.3", "versionEndExcluding": "6.11" } ] } ] } ], "references": [ { "url": "https://git.kernel.org/stable/c/19f60a55b2fda49bc4f6134a5f6356ef62ee69d8" }, { "url": "https://git.kernel.org/stable/c/e245a18281c252c8dbc467492e09bb5d4b012118" }, { "url": "https://git.kernel.org/stable/c/a665e3b7ac7d5cdc26e00e3d0fc8fd490e00316a" }, { "url": "https://git.kernel.org/stable/c/0a228896a1b3654cd461ff654f6a64e97a9c3246" }, { "url": "https://git.kernel.org/stable/c/93a7e2856951680cd7fe6ebd705ac10c8a8a5efd" }, { "url": "https://git.kernel.org/stable/c/5d4a304338daf83ace2887aaacafd66fe99ed5cc" }, { "url": "https://git.kernel.org/stable/c/7db4042336580dfd75cb5faa82c12cd51098c90b" } ], "title": "s390/dasd: fix error recovery leading to data corruption on ESE devices", "x_generator": { "engine": "bippy-1.2.0" } }, "adp": [ { "metrics": [ { "other": { "type": "ssvc", "content": { "timestamp": "2024-09-29T15:46:39.841573Z", "id": "CVE-2024-45026", "options": [ { "Exploitation": "none" }, { "Automatable": "no" }, { "Technical Impact": "partial" } ], "role": "CISA Coordinator", "version": "2.0.3" } } } ], "title": "CISA ADP Vulnrichment", "providerMetadata": { "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "shortName": "CISA-ADP", "dateUpdated": "2024-09-29T15:46:54.052Z" } }, { "title": "CVE Program Container", "references": [ { "url": "https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html" } ], "providerMetadata": { "orgId": "af854a3a-2127-422b-91ae-364da2661108", "shortName": "CVE", "dateUpdated": "2025-11-03T22:15:37.529Z" } } ] } }