CVE-2026-112408 - Amazon SageMaker Python SDK default_bucket() 中缺少存储桶所有权验证
公告 ID: 2026-142-AWS
范围:AWS
内容类型:重要提示(需要注意)
发布日期:2026 年 10 月 21 日下午 12:30(太平洋夏令时)
描述:
Amazon SageMaker Python SDK 是一个开源库,用于在 Amazon SageMaker 上训练和部署机器学习模型。我们发现了 CVE-2026-112408,这是 default_bucket() 函数中的一个问题。该 SDK 使用一个名称可预测的 Amazon S3 存储桶,且未验证该存储桶是否归调用者的 AWS 账户所有。如果远程行为者抢先创建了该存储桶,则可以在远程 SageMaker 执行环境中实现代码执行并获取 IAM 凭证。
受影响的版本:
- V2:< 2.257.3
- V3:>= 3.0.0 且 < 3.10.0
解决方案:
此问题已在 Amazon SageMaker Python SDK 版本 2.257.3(V2)和 3.10.0(V3)中得到解决。建议升级到最新版本,并确保对所有分叉代码或衍生代码进行修补,以纳入新的修复程序。
临时措施:
如果无法升级,请通过 sagemaker.Session 的 default_bucket 参数(或通过 SageMaker SDK 配置文件)显式指定一个归您账户所有的 S3 存储桶。不要依赖自动生成的默认存储桶名称。
参考:
致谢:
感谢 Upwind Security 的 Dan Gansel 通过协调披露流程就此问题与我们协作。
如有任何安全问题或疑虑,请发送电子邮件至 aws-security@amazon.com。