跳至主要内容

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。