CVE-2026-40937RustFS 是基于 Rust 的分布式对象存储系统。在 1.0.0-alpha.94 之前的版本中,其通知目标管理接口存在权限绕过漏洞。该接口仅验证了用户身份认证,却遗漏了管理员权限的授权校验。这导致普通用户可以覆盖管理员配置的通知目标,将事件重定向至攻击者控制的端点,从而实现跨用户事件拦截及审计规避,严重影响系统安全。
漏洞源于 `rustfs/src/admin/handlers/event.rs` 中四个管理端点的实现缺陷。代码逻辑错误地使用了仅验证身份认证的 `check_permissions` 函数,而未像其他管理接口那样调用 `validate_admin_request` 进行权限授权。这种不一致性导致低权限用户无需管理员权限即可调用通知目标管理接口。攻击者可利用此漏洞,通过发送精心构造的请求,按名称覆盖管理员定义的通知目标(如 Webhook)。这会导致后续的存储桶事件被发送至攻击者指定的地址,造成敏感数据泄露、跨用户数据拦截以及审计日志的欺骗,破坏了系统的机密性与完整性。攻击者只需拥有有效的访问密钥和会话令牌即可实施攻击,无需任何特殊权限。