CVE-2026-22611AWS SDK for .NET是亚马逊官方提供的用于.NET平台开发AWS云服务的软件开发工具包,支持Amazon S3、DynamoDB、Glacier等服务。该漏洞存在于4.0.0至4.0.3.3版本之间,由于SDK在处理AWS区域配置时存在验证缺陷,攻击者可以通过设置无效的区域输入字段值,将AWS API调用重定向到攻击者控制的恶意主机而非真实的AWS服务端点。这种路由错误可能导致敏感数据泄露到非授权服务器,包括AWS访问凭证、存储桶内容和其他云资源操作数据。攻击者需要具备对SDK运行环境的一定访问权限才能利用此漏洞,例如在容器化环境、CI/CD管道或共享开发环境中发起攻击。
漏洞根源在于AWS SDK for .NET的AWSClientFactory类在构建服务端点URL时,对region参数缺乏严格的验证机制。当开发者使用Amazon.RegionEndpoint类或直接传入字符串指定区域时,SDK会直接使用该值构造API请求URL。攻击者如果在运行环境中能够控制region配置(例如通过环境变量AWS_DEFAULT_REGION或配置文件),可以将region设置为指向攻击者控制的不存在或恶意DNS域名,如attacker-controlled-host.amazonaws.com。SDK会尝试向该恶意主机发送签名后的API请求,攻击者即可捕获包含AWS签名信息的请求,进而可能进行重放攻击或解密签名以获取凭证信息。CVSS向量的高攻击复杂度(AC:H)表明此漏洞利用需要特定的环境条件配合,如DNS劫持或中间人攻击能力。