CVE-2026-32282CVE-2026-32282是Go语言中的一个安全漏洞。在Linux系统上,当Root.Chmod执行过程中,如果目标文件被替换为符号链接,Chmod操作可能会作用于该符号链接指向的实际文件,即使该文件位于根目录之外。该漏洞源于Linux fchmodat系统调用静默忽略AT_SYMLINK_NOFOLLOW标志,导致在检查与操作之间产生竞争条件。
该漏洞属于典型的TOCTOU(Time-of-Check to Time-of-Use)竞争条件漏洞,主要影响Go语言在Linux平台上的文件操作。Root.Chmod函数旨在安全地修改文件权限,其在执行操作前会检查目标是否为指向根目录外的符号链接。然而,Linux内核的fchmodat系统调用在被调用时,即使设置了AT_SYMLINK_NOFOLLOW标志,也可能静默忽略该标志并跟随符号链接。攻击者若拥有高权限,可利用此漏洞,在Root.Chmod完成安全检查但尚未执行底层系统调用的极短时间窗口内,迅速将目标文件替换为指向根目录外敏感文件(如/etc/passwd)的符号链接。这导致权限修改操作错误地应用于系统敏感文件,从而破坏系统完整性。尽管CVSS要求高权限(PR:H),但仍存在严重的安全隐患。