CVE-2022-44451
High · 7.8CVSS
7.8
EPSS
0.8%
Published
Jul 21, 2023
CISA due date
—
Cloudanix analysis
Chemistry file software can be tricked into running attacker code when someone opens a specially made file, potentially letting outsiders take over the computer.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use of an uninitialized pointer during parsing of the atom section in MSI format files leads to out-of-bounds memory access and arbitrary code execution when a malformed file is processed.
Why it matters to the business
Systems that parse untrusted chemistry or molecular files can be fully compromised, allowing attackers to run code, steal data, or deploy malware with no user privileges beyond opening the file.
How an attack unfolds
An attacker crafts a specially malformed MSI file that triggers the uninitialized pointer when parsed; the victim opens the file with Open Babel (via CLI, GUI, or library call); the pointer dereference is hijacked to execute attacker-controlled code.
How to fix it
Upgrade Open Babel to a patched release once available; until then restrict processing of untrusted MSI files, sandbox the binary, or remove MSI format support via build configuration.
How to confirm the fix worked
Confirm Open Babel version is newer than 3.1.1 with the MSI parser fix applied; attempt to parse known-good and known-malformed test files in a controlled environment to verify absence of crashes or unexpected execution.
Typical attack path
- Create malformed MSI file exploiting uninitialized pointer
- Deliver file via email, download link, or shared storage
- Victim opens file with Open Babel or a dependent application
- Pointer dereference executes attacker-supplied code
- Establish persistence or exfiltrate data
How to detect it
Review process execution logs and crash dumps for Open Babel when handling MSI files; look for unexpected child processes, memory corruption signals, or segmentation faults immediately after file open events.
What your security team should do
- Inventory all instances of Open Babel and dependent chemistry toolchains
- Block untrusted MSI files from entering processing pipelines until patched
- Monitor vendor releases and apply updates immediately when published
- Add file-type sandboxing for any remaining legacy Open Babel usage
The record
A use of uninitialized pointer vulnerability exists in the MSI format atom functionality of Open Babel 3.1.1 and master commit 530dbfa3. A specially crafted malformed file can lead to arbitrary code execution. An attacker can provide a malicious file to trigger this vulnerability.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | openbabel | 0 | No fix |
| Debian:12 | openbabel | 0 | No fix |
| Debian:13 | openbabel | 0 | No fix |
| Debian:14 | openbabel | 0 | No fix |
| Ubuntu:16.04:LTS | openbabel | 0 | No fix |
| Ubuntu:18.04:LTS | openbabel | 0 | No fix |
| Ubuntu:20.04:LTS | openbabel | 0 | No fix |
| Ubuntu:22.04:LTS | openbabel | 0 | No fix |
| Ubuntu:24.04:LTS | openbabel | 0 | No fix |
| Ubuntu:24.10 | openbabel | 0 | No fix |
| Ubuntu:25.04 | openbabel | 0 | No fix |
| Ubuntu:25.10 | openbabel | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | openbabel | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | openbabel | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | openbabel | 0 | No fix |
| openSUSE:Leap 16.0 | openbabel | 0 | 3.2.0-bp160.1.1 |
Related vulnerabilities
- CVE-2022-46294 Multiple out-of-bounds write vulnerabilities exist in the translationVectors parsing… Also affects openbabel
- CVE-2022-46293 Multiple out-of-bounds write vulnerabilities exist in the translationVectors parsing… Also affects openbabel
- CVE-2022-46295 Multiple out-of-bounds write vulnerabilities exist in the translationVectors parsing… Also affects openbabel
- CVE-2022-37331 An out-of-bounds write vulnerability exists in the Gaussian format orientation… Also affects openbabel
- CVE-2022-43607 An out-of-bounds write vulnerability exists in the MOL2 format attribute and value… Also affects openbabel
- CVE-2022-42885 A use of uninitialized pointer vulnerability exists in the GRO format res functionality… Also affects openbabel
- CVE-2022-41793 An out-of-bounds write vulnerability exists in the CSR format title functionality of Open… Also affects openbabel
- CVE-2022-43467 An out-of-bounds write vulnerability exists in the PQS format coord_file functionality of… Also affects openbabel