安全速报自动同步 · 保留上游原文

【高危】openbabel 安全更新(GHSA-j35x-w4gj-pf7w)

S
KHack 安全情报
2026/7/1 发布 · 9 阅读

安全情报快照 · 风险级别:高危 · CVSS:7.8 · CVE-2025-10996 · GHSA-j35x-w4gj-pf7w

先看结论

openbabel存在安全风险,< 3.2.0 受影响,建议升级至 3.2.0。

影响范围

生态 组件 受影响版本 首个修复版本
pip openbabel < 3.2.0 3.2.0

处置建议

优先将 openbabel 升级至 3.2.0 或更高版本;升级前请结合业务依赖完成兼容性验证。

上游技术详情(原文)

Summary

A memory-safety vulnerability in Open Babel's SMILES parser caused a
heap buffer overflow when reading a crafted input string.

Details

The flaw was in OBSmilesParser::ParseSmiles. A malformed SMILES
input caused the parser to write past the end of a heap-allocated
buffer.

Impact

Open Babel is a C++ library and CLI used to read and write chemistry
file formats; it is shipped by Linux distributions and embedded in
services that may parse untrusted input. Triggering this vulnerability
requires the victim to parse a malicious SMILES string with the
obabel tool, the OBConversion API, or any of the language
bindings (Python, Ruby, Java, R, Perl, C#, PHP). SMILES strings are
commonly passed on the command line and through scripted pipelines,
so this primitive is especially reachable.

Affected versions

All releases up to and including 3.1.1.

Patched version

3.2.0 (released 2026-05-26).

Patch

Fix commit: https://github.com/openbabel/openbabel/commit/b34cd604
Originally reported as #2831; fixes consolidated in #2913.

A minimized reproducer for this CVE is checked in under
test/files/fuzz_regress/ and is exercised on every CI build under
ASAN+UBSAN by the fuzzregresstest harness.

Credit

Reported via OSS-Fuzz.

来源与许可

本页自动同步 GitHub Advisory Database 的公开数据,并保留上游原文供核验;不宣称原创分析。数据许可:CC-BY-4.0。

评论

还没有评论,来说两句。