Junglewise Threat Intelligence

CVE-2022-46292: Open Babel out-of-bounds write in MOPAC output parser

CVE-2022-46292 · Severity: high · CVSS 7.8 · Published 2026-07-06

Technologies: openbabel (PyPI), Open Babel. Vendors: PyPI.

Executive brief

Open Babel is a widely used chemistry software library for converting between various molecular file formats. A vulnerability in its MOPAC output parser allows a specially crafted file to cause a memory error. If a user or automated service processes a malicious file, it could lead to a program crash or potentially allow an attacker to execute unauthorized code.

Technical details

An out-of-bounds (OOB) write vulnerability exists in Open Babel's MOPAC output reader. The root cause is a failure to validate the number of translation vectors in the 'UNIT CELL TRANSLATION' block before writing them into a fixed-size stack array named 'translationVectors[]'. By providing a malformed MOPAC file containing more vectors than the array can accommodate, an attacker can trigger a write past the buffer boundary. This can be exploited via the 'obabel' CLI tool, the 'OBConversion' API, or any of the library's language bindings (Python, Ruby, Java, etc.). The vulnerability was patched in version 3.2.0 by adding bounds checking to ensure the number of vectors does not exceed the array capacity.

Affected products

  • Open Babel Open Babel <= 3.1.1
  • Open Babel openbabel (pip) < 3.2.0

Timeline

  • 2022-12-05: disclosed: Vulnerability reported by Cisco Talos
  • 2026-05-26: patched: Version 3.2.0 released
  • 2026-07-06: advisory: GitHub Advisory published

References

Related threats