GitHub Advisoryadvisory · PyPI

GHSA-38jr-29fh-w9vm ansys-geometry-core OS Command Injection vulnerability

HIGH Published 2024-03-25 Modified 2025-12-20 Official page ↗
Aliases
CVE-2024-29189
Ecosystem
PyPI
Packages
ansys-geometry-core
Severity
High
CVSS vector
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-78
Reviewed
2024-03-25

Affected packages

• PyPI ansys-geometry-core: >= 0.3.0, < 0.3.3 → fixed in 0.3.3 • PyPI ansys-geometry-core: >= 0.4.0, < 0.4.12 → fixed in 0.4.12

Description

subprocess call with shell=True identified, security issue. Code On file src/ansys/geometry/core/connection/product_instance.py: ``` 403 def _start_program(args: List[str], local_env: Dict[str, str]) -> subprocess.Popen: 404 """ 405 Start the program where the path is the first item of the ``args`` array argument. 406 407 Parameters 408 ---------- 409 args : List[str] 410 List of arguments to be passed to the program. The first list's item shall 411 be the program path. 412 local_env : Dict[str,str] 413 Environment variables to be passed to the program. 414 415 Returns 416 ------- 417 subprocess.Popen 418 The subprocess object. 419 """ 420 return subprocess.Popen( 421 args, 422 shell=os.name != "nt", 423 stdin=subprocess.DEVNULL, 424 stdout=subprocess.DEVNULL, 425 stderr=subprocess.DEVNULL, 426 env=local_env, 427 ) 428 429 ``` 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. With this resolution made through #1076 and #1077, we make sure that this method is only called from within the library and we are no longer enabling the ``shell=True`` option. CWE - 78 For more information see https://cwe.mitre.org/data/definitions/78.html More information Visit https://bandit.readthedocs.io/en/1.7.8/plugins/b602_subprocess_popen_with_shell_equals_true.html to find out more information.

Related

Alias · CVE (1)

  • CVE-2024-29189 PyAnsys Geometry is a Python client library for the Ansys Geometry service and other CAD Ansys products. vulnerability

Weakness · CWE (1)

  • CWE-78 Improper Neutralization of Special Elements used in an OS Command weakness

References