CVE-2026-45252FreeBSD操作系统的fusefs内核模块在处理扩展属性时存在漏洞。内核模块在调用strlen()前未验证守护进程返回的列表是否以NUL结尾。恶意守护进程可利用此缺陷导致内核读取或写入堆分配缓冲区之外的内存,造成内核堆内存泄露或数据注入。
该漏洞发生在fusefs内核模块处理FUSE_LISTXATTR消息的过程中。根据FUSE协议,用户空间守护进程应返回NUL结尾的字符串列表。然而,内核代码直接对来自用户空间的缓冲区调用strlen(),缺乏必要的边界完整性检查。攻击者若能控制FUSE守护进程(需高权限),可发送一个不含NUL终止符的特制数据包。这将导致strlen()扫描越界,读取堆缓冲区后的敏感信息(最多253字节),或导致后续操作向未分配的内核堆空间写入数据(最多250字节),破坏内核内存完整性。