CVE-2026-43349Linux内核中的f2fs文件系统模块存在一处安全漏洞。该漏洞源于`f2fs_sanity_check_node_footer`函数中存在对未初始化内存值的访问问题。具体而言,当系统尝试从设备读取数据到内存页失败时,`f2fs_finish_read_bio`函数可能后续仍会访问这些未初始化的数据。此行为可能引发内核崩溃,导致系统拒绝服务。攻击者仅需具备本地低权限即可利用此漏洞。
该漏洞位于Linux内核的fs/f2fs/node.c文件中。根据调用栈分析,问题发生在`f2fs_sanity_check_node_footer`被调用时,其源头是`f2fs_finish_read_bio`。根本原因在于,当`f2fs_finish_read_bio`尝试从设备读取数据到内存页失败时,内存页中的数据处于未初始化状态。然而,随后的代码逻辑在没有充分验证读取操作成功与否的情况下,直接对node footer进行完整性检查,从而访问了这些未初始化的内存区域。这触发了KMSAN(内核内存安全检测器)报告未初始化值访问错误,并可能导致内核恐慌。修复方案是在访问数据前增加检查条件,确保仅在数据成功加载后才执行校验。