Vulnerability · Published Mar 26, 2024 · Assigned by GitHub_M
CVE-2024-29189ansys-geometry-core OS Command Injection vulnerability
High 7.4
In plain English
A high-severity OS command injection in pyansys-geometry from ansys. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 27% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
PyAnsys Geometry is a Python client library for the Ansys Geometry service and other CAD Ansys products. On file src/ansys/geometry/core/connection/product_instance.py, upon calling this method _start_program directly, users could exploit its usage to perform malicious operations on the current machine where the script is ran. This vulnerability is fixed in 0.3.3 and 0.4.12.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| PyPI | ansys-geometry-core | 0.3.3 | GHSA-38jr-29fh-w9vm |
| PyPI | ansys-geometry-core | 0.4.12 | GHSA-38jr-29fh-w9vm |
| PyPI | ansys-geometry-core | 0.3.3, 0.4.12 | PYSEC-2026-1127 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| ansys | pyansys-geometry | >= 0.3.0, < 0.3.3>= 0.4.0, < 0.4.12 |
Weakness: CWE-78 · Vector: CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
References
- https://github.com/ansys/pyansys-geometry/security/advisories/GHSA-38jr-29fh-w9vm x_refsource_CONFIRM
- https://github.com/ansys/pyansys-geometry/pull/1076 x_refsource_MISC
- https://github.com/ansys/pyansys-geometry/pull/1077 x_refsource_MISC
- https://github.com/ansys/pyansys-geometry/commit/902071701c4f3a8258cbaa46c28dc0a65442d1bc x_refsource_MISC
- https://github.com/ansys/pyansys-geometry/commit/f82346b9432b06532e84f3278125f5879b4e9f3f x_refsource_MISC
- https://bandit.readthedocs.io/en/1.7.8/plugins/b602_subprocess_popen_with_shell_equals_true.html x_refsource_MISC
- https://github.com/ansys/pyansys-geometry/blob/52cba1737a8a7812e5430099f715fa2160ec007b/src/ansys/geometry/core/connection/product_instance.py#L403-L428 x_refsource_MISC