CVE-2026-32771CTFer.io Monitoring组件在0.2.2版本之前存在严重的路径遍历漏洞。由于`sanitizeArchivePath`函数在安全检查时缺少路径分隔符,攻击者可利用该缺陷绕过限制,实现任意文件写入。结合Kubernetes环境中的ReadWriteMany PVC权限,攻击者可覆盖关键系统文件(如SSH密钥、crontab),从而获取服务器权限或植入持久化后门。
该漏洞位于`pkg/extract/extract.go`的`sanitizeArchivePath`函数中。代码试图通过`strings.HasPrefix`函数验证文件路径是否在允许的目录内,但由于未在目标路径末尾添加路径分隔符(如`/`),攻击者可以构造包含`../`序列的恶意路径(例如`safe_dir/../../etc/passwd`)通过验证。当系统解压恶意归档文件时,文件会被写入预期目录之外。由于该组件常部署在Kubernetes中并使用ReadWriteMany权限的PVC,集群内任何Pod均可上传恶意压缩包,进而覆盖`~/.ssh/authorized_keys`、`/etc/crontab`或`kubeconfig`文件,直接导致远程代码执行(RCE)和系统被持久化控制。