已开启
Fix CVE-2026-12570: unbounded memory allocation in HDF5 dataset loading #47
Fix CVE-2026-12570: unbounded memory allocation in HDF5 dataset loading #47
已开启
nebd创建于 8月13日
nebd
8月13日

概述

修复 CVE-2026-12570:加载恶意 .keras 模型文件时,HDF5 数据集的无界内存分配导致拒绝服务(DoS)。

漏洞描述

加载包含特殊构造的 HDF5 数据集(shape/解压炸弹)的 .keras 模型文件时,Keras 根据声明的 shape 分配内存,而不检查其是否与磁盘上实际存储的数据成比例,可导致 OOM 崩溃。

修复方式

回合上游 validate_h5_dataset 函数(源自 Keras 3.x commit 4933ea4a5b3fcc24ceacdc276f5bb5dfbd06756c)到 Keras 2.12.0:

  • 在 keras/saving/saving_lib.py 中添加 validate_h5_dataset(),检查声明与存储字节数比例
  • 在 keras/engine/base_layer._load_own_variables() 中调用验证,在分配 HDF5 数据集前进行检查

变更内容

  • 添加 Patch3: backport-CVE-2026-12570.patch
  • Release 递增: 4 -> 5
  • 更新 changelog

关联信息

  • Issue: #31
  • 上游 commit: 4933ea4a5b3fcc24ceacdc276f5bb5dfbd06756c
  • CVE: CVE-2026-12570
likedislike
合并受阻
Nnebd
8月13日 创建了 pull request,commit a7592955
Nnebd
8月13日 关联了issue:CVE-2026-12570
openeuler-ci-bot
openeuler-ci-bot成员
8月13日 评论:

当前仓库存在以下 保护分支 :

Protected Branch Version Release
master 2.12.0 4
openEuler-26.09-DevStation 2.12.0 4
openEuler-24.03-LTS-SP4 2.12.0 4
openEuler-24.03-LTS-Next 2.12.0 4
openEuler-24.03-LTS-SP1 2.12.0 4
openEuler-24.03-LTS-SP3 2.12.0 4
openEuler-26.09 2.12.0 2
openEuler-22.03-LTS-SP4 2.10.0 1
openEuler-EPOL-LTS
gu 2.3.1 3
20.09

评论 /sync <branch1> <branch2> ... 可将当前 PR 修改同步到其它分支(创建同步 PR):
a) 如果当前 PR 是 Open 状态,同步操作将延迟到 PR 被合并时执行
b) 如果当前 PR 已经 Merged,将立即执行同步操作

注意:

  1. /sync 命令可以指定同步到多个分支,仅最后一个 /sync 命令生效
  2. 如果创建的同步 PR 不正确,可通过向同步 PR 的源分支提交轻量级 PR 完善,或使用 /close 命令关闭
likedislike
openeuler-ci-bot
openeuler-ci-bot成员
8月13日 评论:

门禁正在运行, 您可以通过以下链接查看实时门禁检查结果.
若您对门禁结果含义不清晰或者遇到问题不知如何解决,可参考门禁指导手册
门禁入口及编码规范检查: multiarch/src-openeuler/trigger/python-Keras/35/console

likedislike
openeuler-ci-botopeneuler-ci-bot成员
8月13日 添加了label:ci_processing
此处折叠了86条消息 查看更多
openeuler-ci-botopeneuler-ci-bot成员
8月17日 删除了label:ci_processing
openeuler-ci-bot
openeuler-ci-bot成员
8月17日 评论:
Check Name Build Result 详情 Build Details
check_binary_file ✅SUCCESS #41
check_lfsconfig :ballot_box_with_check:EXCLUDE
check_package_yaml_file ✅SUCCESS
check_repo_in_maintain ✅SUCCESS
check_consistency ✅SUCCESS
check_spec_file ✅SUCCESS
x86_64 check_build ✅SUCCESS #41
check_install ✅SUCCESS
check_license ✅SUCCESS
aarch64 check_build ✅SUCCESS #41
check_install ✅SUCCESS
check_license ✅SUCCESS
likedislike
openeuler-ci-botopeneuler-ci-bot成员
8月17日 添加了label:ci_successful
openeuler-ci-bot
openeuler-ci-bot成员
8月17日 评论:

如下为接口变更检查结果,目标分支为master,请PR提交者check差异信息

Arch Name Check Items Rpm Name Check Result Build Details
compare_package(x86_64) add_rpms ✅SUCCESS #41
delete_rpms ✅SUCCESS
rpm_files ✅SUCCESS
rpm_provides ✅SUCCESS
rpm_requires ✅SUCCESS
compare_package(aarch64) add_rpms ✅SUCCESS #41
delete_rpms ✅SUCCESS
rpm_files ✅SUCCESS
rpm_provides ✅SUCCESS
rpm_requires ✅SUCCESS
likedislike
openeuler-ci-bot
openeuler-ci-bot成员
8月17日 评论:
likedislike