{"id":"CVE-2025-38445","summary":"md/raid1: Fix stack memory use after return in raid1_reshape","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nmd/raid1: Fix stack memory use after return in raid1_reshape\n\nIn the raid1_reshape function, newpool is\nallocated on the stack and assigned to conf-\u003er1bio_pool.\nThis results in conf-\u003er1bio_pool.wait.head pointing\nto a stack address.\nAccessing this address later can lead to a kernel panic.\n\nExample access path:\n\nraid1_reshape()\n{\n\t// newpool is on the stack\n\tmempool_t newpool, oldpool;\n\t// initialize newpool.wait.head to stack address\n\tmempool_init(&newpool, ...);\n\tconf-\u003er1bio_pool = newpool;\n}\n\nraid1_read_request() or raid1_write_request()\n{\n\talloc_r1bio()\n\t{\n\t\tmempool_alloc()\n\t\t{\n\t\t\t// if pool-\u003ealloc fails\n\t\t\tremove_element()\n\t\t\t{\n\t\t\t\t--pool-\u003ecurr_nr;\n\t\t\t}\n\t\t}\n\t}\n}\n\nmempool_free()\n{\n\tif (pool-\u003ecurr_nr \u003c pool-\u003emin_nr) {\n\t\t// pool-\u003ewait.head is a stack address\n\t\t// wake_up() will try to access this invalid address\n\t\t// which leads to a kernel panic\n\t\treturn;\n\t\twake_up(&pool-\u003ewait);\n\t}\n}\n\nFix:\nreinit conf-\u003er1bio_pool.wait after assigning newpool.","modified":"2026-04-02T12:47:59.128528Z","published":"2025-07-25T15:27:28.035Z","related":["MGASA-2025-0218","MGASA-2025-0219","SUSE-SU-2025:03272-1","SUSE-SU-2025:03290-1","SUSE-SU-2025:03301-1","SUSE-SU-2025:03382-1","SUSE-SU-2025:03602-1","SUSE-SU-2025:03633-1","SUSE-SU-2025:03634-1","SUSE-SU-2025:20653-1","SUSE-SU-2025:20669-1","SUSE-SU-2025:20739-1","SUSE-SU-2025:20756-1","SUSE-SU-2025:21074-1","SUSE-SU-2025:21139-1","SUSE-SU-2025:21179-1","openSUSE-SU-2025:20081-1"],"database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/38xxx/CVE-2025-38445.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/12b00ec99624f8da8c325f2dd6e807df26df0025"},{"type":"WEB","url":"https://git.kernel.org/stable/c/48da050b4f54ed639b66278d0ae6f4107b2c4e2d"},{"type":"WEB","url":"https://git.kernel.org/stable/c/5f35e48b76655e45522df338876dfef88dafcc71"},{"type":"WEB","url":"https://git.kernel.org/stable/c/61fd5e93006cf82ec8ee5c115ab5cf4bbd104bdb"},{"type":"WEB","url":"https://git.kernel.org/stable/c/776e6186dc9ecbdb8a1b706e989166c8a99bbf64"},{"type":"WEB","url":"https://git.kernel.org/stable/c/d67ed2ccd2d1dcfda9292c0ea8697a9d0f2f0d98"},{"type":"WEB","url":"https://git.kernel.org/stable/c/d8a6853d00fbaa810765c8ed2f452a5832273968"},{"type":"WEB","url":"https://git.kernel.org/stable/c/df5894014a92ff0196dbc212a7764e97366fd2b7"},{"type":"WEB","url":"https://lists.debian.org/debian-lts-announce/2025/10/msg00007.html"},{"type":"WEB","url":"https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/38xxx/CVE-2025-38445.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-38445"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"afeee514ce7f4cab605beedd03be71ebaf0c5fc8"},{"fixed":"d8a6853d00fbaa810765c8ed2f452a5832273968"},{"fixed":"12b00ec99624f8da8c325f2dd6e807df26df0025"},{"fixed":"48da050b4f54ed639b66278d0ae6f4107b2c4e2d"},{"fixed":"5f35e48b76655e45522df338876dfef88dafcc71"},{"fixed":"df5894014a92ff0196dbc212a7764e97366fd2b7"},{"fixed":"776e6186dc9ecbdb8a1b706e989166c8a99bbf64"},{"fixed":"61fd5e93006cf82ec8ee5c115ab5cf4bbd104bdb"},{"fixed":"d67ed2ccd2d1dcfda9292c0ea8697a9d0f2f0d98"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-38445.json"}}],"schema_version":"1.7.5"}