关键漏洞信息 漏洞描述 问题类型: 计算溢出和符号扩展问题。 受影响系统: Squashfs 文件系统在处理 xattr_ids 计数时存在缺陷。 具体问题: - 在 64 位系统上,xattr_ids 变量导致符号扩展,引起计算溢出。 - 在 32 位系统上,xattr_ids 变量未被 unsigned long 类型的 sizeof 运算符扩展,导致计算错误。 影响范围 64 位系统: xattr_ids 变量导致符号扩展,计算溢出,最终产生长度为 0 的结果。 32 位系统: xattr_ids 变量未正确扩展,导致计算错误,最终产生长度为 856 的结果。 解决方案 修改 xattr_ids 变量类型: 将 xattr_ids 变量改为 unsigned int,修复 64 位系统上的问题。 类型转换: 在宏中将变量转换为 u64,修复 32 位系统上的问题。 相关文件和代码变更 文件变更: - - - - 关键代码变更: - 修改 和 宏定义,确保计算正确。 - 更新 函数,使用正确的数据类型和计算方法。 参考链接 Lore.kernel.org lkml.kernel.org ``` 这些信息总结了漏洞的关键点、影响范围以及修复措施。