๐Ÿ” CVE Alert

CVE-2025-40008

UNKNOWN 0.0

kmsan: fix out-of-bounds access to shadow memory

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: kmsan: fix out-of-bounds access to shadow memory Running sha224_kunit on a KMSAN-enabled kernel results in a crash in kmsan_internal_set_shadow_origin(): BUG: unable to handle page fault for address: ffffbc3840291000 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 1810067 P4D 1810067 PUD 192d067 PMD 3c17067 PTE 0 Oops: 0000 [#1] SMP NOPTI CPU: 0 UID: 0 PID: 81 Comm: kunit_try_catch Tainted: G N 6.17.0-rc3 #10 PREEMPT(voluntary) Tainted: [N]=TEST Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014 RIP: 0010:kmsan_internal_set_shadow_origin+0x91/0x100 [...] Call Trace: <TASK> __msan_memset+0xee/0x1a0 sha224_final+0x9e/0x350 test_hash_buffer_overruns+0x46f/0x5f0 ? kmsan_get_shadow_origin_ptr+0x46/0xa0 ? __pfx_test_hash_buffer_overruns+0x10/0x10 kunit_try_run_case+0x198/0xa00 This occurs when memset() is called on a buffer that is not 4-byte aligned and extends to the end of a guard page, i.e. the next page is unmapped. The bug is that the loop at the end of kmsan_internal_set_shadow_origin() accesses the wrong shadow memory bytes when the address is not 4-byte aligned. Since each 4 bytes are associated with an origin, it rounds the address and size so that it can access all the origins that contain the buffer. However, when it checks the corresponding shadow bytes for a particular origin, it incorrectly uses the original unrounded shadow address. This results in reads from shadow memory beyond the end of the buffer's shadow memory, which crashes when that memory is not mapped. To fix this, correctly align the shadow address before accessing the 4 shadow bytes corresponding to each origin.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Oct 20, 2025
Last Updated May 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
9ff078f5bad8990091f1639347de5e02636e9536 < e6684ed39edc35401a3341f85b1ab50a6f89a45d 19e85d939001946671643f4c16e1de8c633a6ce0 < df1fa034c0fc229a63d01ffb20bb919b839cb576 2ef3cec44c60ae171b287db7fc2aa341586d65ba < f84e48707051812289b6c2684d4df2daa9d3bfbc 2ef3cec44c60ae171b287db7fc2aa341586d65ba < 5855792c6bb9a825607845db3feaddaff0414ec3 2ef3cec44c60ae171b287db7fc2aa341586d65ba < 85e1ff61060a765d91ee62dc5606d4d547d9d105 abeede7011da6c88e83ed260b909c140b8c9c250
Linux / Linux
6.10

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/e6684ed39edc35401a3341f85b1ab50a6f89a45d git.kernel.org: https://git.kernel.org/stable/c/df1fa034c0fc229a63d01ffb20bb919b839cb576 git.kernel.org: https://git.kernel.org/stable/c/f84e48707051812289b6c2684d4df2daa9d3bfbc git.kernel.org: https://git.kernel.org/stable/c/5855792c6bb9a825607845db3feaddaff0414ec3 git.kernel.org: https://git.kernel.org/stable/c/85e1ff61060a765d91ee62dc5606d4d547d9d105