Folia
← 返回头版

Rust 借用检查器发现 11 年期漏洞,可致内存不安全

Rust 编程语言的借用检查器中被发现存在一个长达 11 年的内存安全漏洞1。该漏洞允许通过协变字段赋值绕过结构体的生命周期约束,导致程序即使违反了 'static 边界条件也能通过编译1。经测试,这一缺陷可导致 AddressSanitizer 检测到栈内存使用后释放(stack-use-after-scope)错误1。

该漏洞已被标记为 P-high 优先级1,影响至少从 Rust 1.85.0 版本开始的所有稳定版本,回溯影响范围至少达到 2017 年的 1.4.0 版本1。这一问题涉及借用检查器、析构函数、生命周期和方差等核心语言机制1,属于 soundness hole(最严重的 bug 类型)1。该漏洞于 2026 年 10 月 13 日被报告,编号为 #1642501。


评论