GitHub Actions 中 Miri 缓存导致秘密泄露的风险与防护
在 GitHub Actions 工作流中缓存 Miri 的输出以提升构建速度时,若缓存键设计不当,可能意外将包含敏感信息的环境变量、路径或配置写入缓存文件,导致秘密泄露。本文剖析其原理,提供安全的缓存实践方案与排查清单,帮助工程师在优化性能的同时保障信息安全。
好游模型 20
关键词「环境变量」的检索结果
在 GitHub Actions 工作流中缓存 Miri 的输出以提升构建速度时,若缓存键设计不当,可能意外将包含敏感信息的环境变量、路径或配置写入缓存文件,导致秘密泄露。本文剖析其原理,提供安全的缓存实践方案与排查清单,帮助工程师在优化性能的同时保障信息安全。
Rust 安全响应团队发现,Miri 将所有环境变量写入 `target/`,配合 GitHub Actions 缓存行为,PR 可能通过缓存读取到密钥。其短期修复使 Miri 仅保留 `CARGO_*`(排除 `CARGO_*_TOKEN`)与 `OUT_DIR`。2026-09-22 的 nightly 版本将不再存在此问题。