CVE-2025-69255RustFS是一个使用Rust语言开发的分布式对象存储系统。该漏洞存在于RustFS 1.0.0-alpha.13至1.0.0-alpha.77版本中,攻击者可以通过发送格式错误的gRPC GetMetrics请求来触发get_metrics函数中的unwrap()反序列化失败。当metric_type或opts字段反序列化失败时,会导致handler线程发生panic,从而实现对metrics端点的远程拒绝服务攻击。此漏洞无需任何认证即可利用,攻击复杂度低,影响系统的可用性。由于漏洞存在于gRPC接口,攻击者可能通过网络远程触发该漏洞,造成服务中断。
漏洞根源在于RustFS的gRPC GetMetrics请求处理逻辑中,对metric_type和opts字段的反序列化使用了unwrap()方法而未进行错误处理。当收到格式错误的请求时,unwrap()会直接panic并导致当前handler线程崩溃。由于handler线程panic不会自动恢复,攻击者可以通过持续发送恶意请求来实现持续的拒绝服务。漏洞影响metrics端点,该端点通常用于系统监控和性能分析。攻击者无需认证即可向gRPC服务端口发送畸形请求,CVSS向量显示攻击复杂度低(AC:L),但攻击向量为本地(AV:L),表明需要本地访问或特定网络条件。修复方案已在1.0.0-alpha.78版本中发布,主要通过添加错误处理和使用expect()或match语句替代unwrap()来防止panic。