CVE-2026-39819Go语言工具链中的"go bug"命令存在安全漏洞。该命令在系统临时目录中创建文件时使用了可预测的文件名。拥有本地低权限的攻击者可以利用这一缺陷,在临时目录中创建恶意符号链接。当用户执行"go bug"命令时,程序会向该路径写入数据,从而覆盖符号链接所指向的目标文件,导致系统完整性受损,可能引发进一步的安全风险。
该漏洞源于不安全的临时文件处理方式。"go bug"命令在运行时,会在系统临时目录(如/tmp)下生成两个具有固定命名规则的文件。由于文件名可预测,且未进行原子性操作或预先检查符号链接,攻击者可以进行竞争条件攻击。攻击者首先需是本地用户,且对临时目录有写权限。攻击者预先在临时目录中创建与"go bug"生成文件同名的符号链接,并将链接指向系统关键文件(如/etc/passwd或用户配置文件)。一旦特权用户或开发者执行"go bug",写入操作将无意识地破坏目标文件的内容。尽管CVSS攻击复杂度为高,但在多用户共享环境中仍具有潜在风险,需引起重视。