Rust 曝重大健壮性漏洞:字段协变赋值可绕过生命周期检查
jedisct1 · x · 2026-10-13
安全研究员 jedisct1 转发了一个 Rust 官方仓库的高优先级 issue(#164250):通过协变字段赋值(covariant field assignment)可以绕过 struct 的生命周期约束,且该问题自 Rust 1.4 起就存在。
PoC 代码利用自定义 Drop 实现把一个引用类型在生命周期结束后仍存入全局 Mutex<Vec<Box<dyn Any>>>,造成悬垂引用——即典型的 use-after-free。issue 被官方标记为 I-unsound(健壮性漏洞,最严重级别的 bug),涉及借用检查器、生命周期、variance 与析构器等多个领域,由 types 团队负责审查。
「编程与Agent」频道最新
- Neon 推出 TanStack AI 官方 AI Gateway 适配器,一个凭据调用多家模型 — matei_zaharia · 2026-10-23
- Reflection AI 演示 Beam 接入 opencode,自动微调 Gemma-4 准确率提升 66.5% — danielhanchen · 2026-10-23
- Cua 推出 Spaces SDK:让 Hermes 等 Agent 跑在你自己的电脑沙箱里 — Teknium · 2026-10-23
- PHP 爆两个未认证 RCE 漏洞,ProjectDiscovery 推全网免费告警服务 — cyb3rops · 2026-10-23
- Modal 开源 Spindle:Tinker 兼容自托管训练服务器,按 GPU 计费替代按 token 计费 — josh_wills · 2026-10-23
- 用 Cosmos DB Agent Kit 复查 Claude 写的 Azure 应用,实测能省多少 RU — adnan_hashmi · 2026-10-23