CVE-2026-22042RustFS是一款使用Rust语言开发的分布式对象存储系统。在1.0.0-alpha.79之前的版本中,存在一处严重的权限验证缺陷。该漏洞位于ImportIam管理API中,系统错误地使用ExportIAMAction来验证权限,而非正确的ImportIAMAction。这一设计缺陷允许拥有导出IAM权限(export-only IAM permissions)的低权限用户执行高风险的导入操作。由于导入IAM数据涉及创建和更新用户、组、策略及服务账户等特权操作,攻击者可利用此漏洞进行未经授权的IAM配置修改,最终实现权限提升。攻击者可通过此漏洞创建新的管理员账户、修改现有安全策略或劫持服务账户,从而获得对整个RustFS系统的完全控制权。
漏洞根源在于RustFS的权限验证逻辑错误。在ImportIam API的实现代码中,开发者使用ExportIAMAction进行权限检查,而非ImportIAMAction。这种错误的权限映射导致系统允许具备导出权限的用户执行导入操作。具体而言,当用户调用ImportIam接口时,系统会检查用户是否具有ExportIAMAction权限,如果具有,则允许执行导入操作。然而,导入操作涉及创建、更新用户账户、组、策略和服务账户等敏感资源,属于高危特权操作。攻击者只需拥有ExportIAM权限即可绕过这一限制,执行原本需要ImportIAM权限的操作。CVSS 3.1评分8.8(高危)反映了该漏洞的高影响性和低攻击复杂度。由于无需用户交互且可通过网络直接利用,攻击者可在内网或外网环境中实施攻击。