CVE-2025-68365CVE-2025-68365是Linux内核中NTFS3文件系统驱动程序的一个内存安全漏洞。该漏洞由KMSAN(Kernel Memory Sanitizer)检测发现,涉及fs/ntfs3模块中多处未初始化内存使用问题。具体而言,在ntfs_read_hdr函数中,通过__getname()分配的内存(实为kmem_cache_alloc()调用)在使用前未被正确清零,导致未初始化内存值被读取和处理。这一问题可能引发不可预测的系统行为,包括数据泄露或本地拒绝服务风险。由于漏洞位于内核文件系统层,攻击复杂度较低,但需要本地低权限访问即可触发。该漏洞影响Linux内核的NTFS3文件系统驱动,该驱动用于支持Windows NTFS文件系统的读写操作。
该漏洞存在于Linux内核NTFS3文件系统驱动的ntfs_read_hdr函数中。问题根源在于内存分配函数的不当使用:代码使用kmem_cache_alloc()分配内存,但该函数仅分配内存而不初始化,导致分配的内存区域可能包含残留的未定义数据。随后这些未初始化内存被传递给bcmp等函数进行比较操作,触发KMSAN的未初始化值检测警告。
技术细节包括:
1. 内存分配路径:__getname() -> kmem_cache_alloc()
2. 问题函数调用链:ntfs_read_hdr() -> bcmp()
3. 根本原因:kmem_cache_alloc()未对内存区域进行清零操作
4. 修复方案:将kmem_cache_alloc()替换为kmem_cache_zalloc(),后者在分配内存的同时自动将内存区域全部清零
5. 影响范围:本地低权限用户可通过触发NTFS3文件系统的特定操作(如读取NTFS卷头信息)来利用此漏洞