Open Babel has heap buffer overflow in SMILES OBSmilesParser::ParseSmiles
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.
Czego dotyczy
Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.
| Platforma | Paczka | Podatne wersje | Poprawka w wersji |
|---|---|---|---|
| Python (PyPI) | openbabel | < 3.2.0 | 3.2.0 |
Odnośniki
- https://github.com/openbabel/openbabel/security/advisories/GHSA-j35x-w4gj-pf7w
- https://nvd.nist.gov/vuln/detail/CVE-2025-10996
- https://github.com/openbabel/openbabel/issues/2831
- https://github.com/openbabel/openbabel/pull/2913
- https://github.com/openbabel/openbabel/commit/b34cd604
- https://github.com/openbabel/openbabel
- https://github.com/user-attachments/files/22318556/poc.zip
- https://vuldb.com/?ctiid.325924
- https://vuldb.com/?id.325924
- https://vuldb.com/?submit.654060
- https://pypi.org/project/openbabel
- https://github.com/advisories/GHSA-j35x-w4gj-pf7w
- Wektor CVSS
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H- Słabość (CWE)
CWE-119- Platforma
- Python (PyPI)
- Paczka
openbabel- Ujawniono
- 30.06.2026
- Aktualizacja
- 11.10.2026 14:18
Źródła i licencje
OSV / GitHub Advisory Database - PYSEC-2026-2781 - PyPA Advisory Database; CC BY 4.0
OSV / GitHub Advisory Database - GHSA-j35x-w4gj-pf7w - CC BY 4.0
Historia podatności: openbabel
Wszystkie opisane podatności tej paczki (Python (PyPI)), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.
- Wszystkich wpisów
- 24
- Pierwsza → ostatnia
- 06.2026 07.2026
- Bez poprawki
- 0
- Wykorzystywana w atakach
- 0
Rozkład istotności
- Wysoka 16
- Średnia 2
- Niska 6
Ujawnienia w latach
- 2026: 24
-
Open Babel has heap buffer overflow in SMILES OBSmilesParser::ParseSmiles ten wpis
Dowiedz się, które podatności dotyczą Twojej aplikacji
Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.