CVE-2026-43474Linux内核在fs/file_attr.c组件中存在一个安全漏洞,该漏洞被归类为未初始化变量问题。syzbot报告了在fuse_fileattr_get函数中发生KMSAN未初始化值读取错误。问题的根源在于,在调用vfs_fileattr_get()之前,内核没有正确初始化file_kattr结构体中的flags_valid标志。这可能导致本地低权限攻击者利用该漏洞引发系统内核崩溃或服务拒绝,从而影响系统的可用性。该漏洞的CVSS v3.1评分为5.5,属于中危级别。
该漏洞的技术细节涉及Linux内核文件系统属性处理过程中的内存初始化缺失。具体而言,在fs/file_attr.c文件的__do_sys_file_getattr函数中,当处理文件属性获取请求时,内核创建了一个局部变量fa(类型为struct file_attr)。在调用vfs_fileattr_get()函数之前,代码路径未能正确初始化该结构体中的flags_valid成员字段。当后续代码尝试使用这个未初始化的值进行逻辑判断或操作时,就会访问栈上的未初始化内存区域。syzbot捕捉到的堆栈跟踪显示,错误发生在fuse_fileattr_get+0xeb4处,触发了KMSAN(KernelMemory Sanitizer)警告。由于攻击向量为本地(AV:L)且需要低权限(PR:L),本地攻击者可以通过特定的系统调用序列触发该路径,导致内核读取垃圾数据,进而可能引发内核恐慌(Kernel Panic)或拒绝服务,破坏系统稳定性。