漏洞描述
Cargo 是 Rust 包管理器,用于载 Rust 包的依赖项,编译和制作 Rust 包并将它们上传到 crates.io。
0.67.1 之前版本的 Cargo 在通过 SSH 克隆注册表(registry)的索引和依赖项时未执行 SSH 主机密钥验证,攻击者可利用此漏洞执行中间人 (MITM) 攻击,操控用户 Rust 包的依赖信息。
当用户将 git 配置为使用 ssh 连接 GitHub 时会导致用户通过 SSH 克隆 crates.io 索引,1.66.1 之前且包含 Cargo 的 Rust 版本都容易受到攻击,用户可通过设置 git-fetch-with-cli = true
缓解此漏洞。
漏洞名称 | Cargo <0.67.1 存在主机密钥验证不当漏洞 |
---|---|
漏洞类型 | 密码学签名的验证不恰当 |
发现时间 | 2023-01-12 |
漏洞影响广度 | 广 |
MPS编号 | MPS-2022-65569 |
CVE编号 | CVE-2022-46176 |
CNVD编号 | - |
影响范围
cargo@[0.0.1, 0.67.1)
cargo@影响所有版本
rust-cargo@影响所有版本
修复方案
将组件 cargo 升级至 0.67.1 及以上版本
参考链接
https://www.oscs1024.com/hd/MPS-2022-65569
https://nvd.nist.gov/vuln/detail/CVE-2022-46176
https://github.com/rust-lang/wg-security-response/tree/main/patches/CVE-2022-46176
https://github.com/rust-lang/cargo/security/advisories/GHSA-r5w3-xm58-jv6j
情报订阅
OSCS(开源软件供应链安全社区)通过最快、最全的方式,发布开源项目最新的安全风险动态,包括开源组件安全漏洞、事件等信息。同时提供漏洞、投毒情报的免费订阅服务,社区用户可通过配置飞书、钉钉、企业微信机器人,及时获得一手情报信息推送:
https://www.oscs1024.com/cm/?src=osc
具体订阅方式详见: