Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2025-40008— kmsan: fix out-of-bounds access to shadow memory

Quick assessment

Affected
Linux Linux
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于kmsan_internal_set_shadow_origin函数中存在越界访问阴影内存的问题,可能导致内核崩溃。

AI Predicted 5.5 Difficulty: Theoretical EPSS 0.25% · P15

Possible ATT&CK Techniques 1 AI

T1059 · Command and Scripting Interpreter

Affected Version Matrix 16

VendorProduct Version RangeStatus
Linux Linux 9ff078f5bad8990091f1639347de5e02636e9536< e6684ed39edc35401a3341f85b1ab50a6f89a45d affected
19e85d939001946671643f4c16e1de8c633a6ce0< df1fa034c0fc229a63d01ffb20bb919b839cb576 affected
2ef3cec44c60ae171b287db7fc2aa341586d65ba< f84e48707051812289b6c2684d4df2daa9d3bfbc affected
2ef3cec44c60ae171b287db7fc2aa341586d65ba< 5855792c6bb9a825607845db3feaddaff0414ec3 affected
2ef3cec44c60ae171b287db7fc2aa341586d65ba< 85e1ff61060a765d91ee62dc5606d4d547d9d105 affected
abeede7011da6c88e83ed260b909c140b8c9c250 affected
6.1.94< 6.1.155 affected
6.6.34< 6.6.109 affected
… +8 more rows
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2025-40008

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
kmsan: fix out-of-bounds access to shadow memory
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
N/A
Source: CVE Program / CVE List V5
Vulnerability Type
N/A
Source: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于kmsan_internal_set_shadow_origin函数中存在越界访问阴影内存的问题,可能导致内核崩溃。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
Linux Linux 9ff078f5bad8990091f1639347de5e02636e9536 ~ e6684ed39edc35401a3341f85b1ab50a6f89a45d -
Linux Linux 6.10 -

II. Public POCs for CVE-2025-40008

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2025-40008

请登录查看更多情报信息。

Same Patch Batch · Linux · 2025-10-20 · 13 CVEs total

CVE-2025-40012 7.8 HIGH net/smc: fix warning in smc_rx_splice() when calling get_page()
CVE-2025-40006 7.8 HIGH mm/hugetlb: fix folio is still mapped when deleted
CVE-2025-40017 media: iris: Fix memory leak by freeing untracked persist buffer
CVE-2025-40015 media: stm32-csi: Fix dereference before NULL check
CVE-2025-40016 media: uvcvideo: Mark invalid entities with id UVC_INVALID_ENTITY_ID
CVE-2025-40013 ASoC: qcom: audioreach: fix potential null pointer dereference
CVE-2025-40011 drm/gma500: Fix null dereference in hdmi teardown
CVE-2025-40010 afs: Fix potential null pointer dereference in afs_put_server
CVE-2025-40009 fs/proc/task_mmu: check p->vec_buf for NULL
CVE-2025-40007 netfs: fix reference leak
CVE-2025-40005 spi: cadence-quadspi: Implement refcount to handle unbind during busy
CVE-2025-40004 net/9p: Fix buffer overflow in USB transport layer

IV. Related Vulnerabilities

V. Comments for CVE-2025-40008

No comments yet


Leave a comment