CVE-2025-71292CVE-2025-71292是Linux内核中JFS(Journalling File System)文件系统的一个安全漏洞。该漏洞源于`jfs_rename`函数在处理目录重命名操作时,未能正确处理目录硬链接计数(nlink)的边界条件。当一个目录的nlink值达到最大值(显示为-1)时,若在该目录内重命名其子目录,系统会先增加后减少nlink值。由于nlink已处于最大值,增加操作会导致整数溢出并回绕至0,随后的减少操作或内核检查将触发`drop_nlink`警告。此问题可能导致系统日志被大量警告信息淹没,或在特定情况下影响内核稳定性,从而对系统可用性造成影响。
该漏洞的技术原理涉及Linux内核VFS(虚拟文件系统)层与JFS特定实现之间的交互。在Unix文件系统中,目录的nlink通常等于其子目录数量加2(代表当前目录.和父目录..)。在JFS的`jfs_rename`实现中,当在父目录内部移动子目录时,代码逻辑会先调用`inc_nlink`增加父目录的链接计数,随后调用`drop_nlink`进行递减。然而,代码未充分检查nlink是否已达到上限。当nlink为-1(即最大无符号整数)时,`inc_nlink`导致无符号整数溢出,数值变为0。内核在检测到nlink异常(如非预期下降或为0)时会打印警告信息。攻击者需具备本地低权限,通过创建大量子目录使nlink饱和,随后执行重命名操作即可触发该逻辑缺陷。虽然主要表现为内核警告,但CVSS评分显示其可用性影响为高(A:H),暗示可能存在导致拒绝服务或文件系统状态异常的风险。