CVE-2026-47357Terrascan v1.18.3及更早版本在服务器模式下存在SSRF漏洞,未经身份验证的攻击者可利用此漏洞通过构造恶意的remote_url参数读取服务器本地文件。该问题源于对hashicorp/go-getter库的不当使用,允许利用X-Terraform-Get响应头重定向至file://协议。此外,漏洞还会导致~/.netrc文件中的凭证泄露。鉴于项目已归档,官方将不会修复该问题。
该漏洞位于Terrascan的服务器模式接口中,主要因对第三方库hashicorp/go-getter的不安全调用所致。当攻击者向POST /v1/{iac}/{iacVersion}/{cloud}/remote/dir/scan端点发送请求时,若将remote_type设为http并提供攻击者控制的remote_url,系统会直接调用go-getter库处理请求。由于缺乏输入验证,攻击者的服务器可以返回带有X-Terraform-Get响应头的HTTP回复,将该请求重定向至file://协议(如file:///etc/passwd)。go-getter会解析此头并读取本地文件,导致服务器敏感信息泄露。此外,go-getter默认启用了Netrc支持,会自动读取用户主目录下的~/.netrc文件,并将其中的认证凭据发送给攻击者控制的主机。由于Terrascan服务器模式默认绑定0.0.0.0且无身份验证,任何远程攻击者均可利用此漏洞。