CVE-2026-43228Linux内核的hfs文件系统模块中存在一个安全漏洞。该漏洞源于在扩展超级块中的ID计数器为64位时,使用了BUG_ON宏来检测溢出。然而,如果文件系统的MDB(主目录块)数据损坏,这将触发内核断言导致系统崩溃。目前官方已发布补丁,将BUG_ON替换为正确的错误处理逻辑,解决了syzbot报告的该问题。
该漏洞发生在Linux内核HFS文件系统驱动解析超级块的过程中。在特定的代码提交中,开发人员将next_id、folder_count和file_count扩展为64位,并引入了BUG_ON()机制以确保计数器不会溢出。BUG_ON的作用是在条件满足时强制内核Panic。
攻击场景要求本地访问权限。攻击者可以构造一个特制的HFS文件系统镜像,其中包含精心设计的损坏MDB数据。当该镜像被挂载时,内核在读取并校验超级块信息时,会触发计数检查的BUG_ON条件。由于这是内核空间的致命错误,会导致系统立即崩溃或重启,从而造成拒绝服务。修复方案是将这些致命的断言检查替换为标准的错误返回路径,允许系统优雅地处理损坏的数据而不影响整体稳定性。