HyperPS/CVE-2026-0897
GitHub: HyperPS/CVE-2026-0897
记录并复现了 Google Keras HDF5 权重加载组件中因缺乏形状验证而导致的拒绝服务漏洞(CVE-2026-0897),提供完整的攻击原理分析、PoC 代码与修复方案。
Stars: 0 | Forks: 1
# CVE-2026-0897 — Google Keras:通过 HDF5 Shape Bomb 在加载权重时实现拒绝服务
` 检查数据集形状元数据 |
| **最小权限** | 在受限的操作系统用户下运行模型服务进程,并通过 cgroups 或 `ulimit` 强制执行内存限制,以限制影响范围 |
| **容器化** | 在具有内存限制的沙箱容器中隔离模型加载,以防止单次崩溃影响其他服务 |
| **监控内存** | 对模型加载操作进行监控,以便在出现异常内存分配模式时发出警报 |
**通过 pip 升级:**
```
pip install --upgrade keras
```
**验证已安装的版本:**
```
python -c "import keras; print(keras.__version__)"
```
**预扫描 HDF5 权重文件以查找可疑形状:**
```
h5dump --header model.weights.h5 | grep -i "DATASPACE"
```
## 时间线
| 日期 | 事件 |
|---|---|
| 2025 年 11 月 29 日 | HyperPS 向 keras-team/keras 提交了修复 PR #21880 |
| 2025 年 12 月 1 日 | Keras 维护者 hertschuh 请求提供参考;开始审查 |
| 2025 年 12 月 26 日 | 维护者审查完成;解决最终反馈 |
| 2025 年 12 月 29 日 | PR #21880 获得批准并合并到 `keras-team:master` |
| 2026 年 1 月 15 日 | CVE-2026-0897 在 NVD 上发布 |
| 2026 年 1 月 19 日 | 开启向 Keras 3.12.x 的反向移植请求 (Issue #22031) |
| 2026 年 1 月 23 日 | NVD 记录最后修改 |
## 参考资料
| 资源 | 链接 |
|---|---|
| NVD 条目 | https://nvd.nist.gov/vuln/detail/CVE-2026-0897 |
| 官方 CVE 记录 | https://cve.org/CVERecord?id=CVE-2026-0897 |
| GitHub 安全公告 (GHSA) | https://github.com/advisories/GHSA-xfhx-r7ww-5995 |
| 修复 Pull Request | https://github.com/keras-team/keras/pull/21880 |
| 合并提交 | https://github.com/keras-team/keras/commit/7360d4f0d764fbb1fa9c6408fe53da41974dd4f6 |
| 反向移植请求 | https://github.com/keras-team/keras/issues/22031 |
| PyPI 上的 Keras | https://pypi.org/project/keras/ |
| CWE-770 | https://cwe.mitre.org/data/definitions/770.html |
| HDF5 格式文档 | https://www.hdfgroup.org/solutions/hdf5/ |
## 免责声明
本仓库记录 CVE-2026-0897 严格仅用于**教育、研究和防御安全目的**。提供概念验证代码和技术细节是为了协助开发人员、安全工程师和系统管理员理解、评估和修复此漏洞。
任何未经明确授权而利用此信息对系统、服务或个人造成损害的行为都是非法且不道德的。作者对在此包含的信息的滥用不承担任何责任。
贡献者 [@mohitf070304](https://github.com/mohitf070304)
标签:AI安全, Chat Copilot, CVE-2026-0897, CVSS 7.1, CWE-770, DoS, Google Keras, HDF5, Keras漏洞, PyPI, Shape Bomb, 内存耗尽, 密钥泄露防护, 形状炸弹, 拒绝服务, 机器学习安全, 模型文件加载, 漏洞分析, 网络安全, 网页分析工具, 资源耗尽, 路径探测, 逆向工具, 配置错误, 隐私保护, 高危漏洞