CVE-2023-41334 json
astropy vulnerable to RCE in TranformGraph().to_dot_graph function
published 2024-03-18 2 y ago modified 2026-07-07 4 mo ago also GHSA-h2x6-5jx5-46hf , PYSEC-2026-1199 , EUVD-2024-0929
- cvss
- 8.4
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.1%
- EPSS 1.1% chance of exploitation in 30 days, percentile 66%
- public exploits
- 0
- none known
Summary
Astropy is a project for astronomy in Python that fosters interoperability between Python astronomy packages. Version 5.3.2 of the Astropy core package is vulnerable to remote code execution due to improper input validation in the `TranformGraph().to_dot_graph` function. A malicious user can provide a command or a script file as a value to the `savelayout` argument, which will be placed as the first value in a list of arguments passed to `subprocess.Popen`. Although an error will be raised, the command or script will be executed successfully. Version 5.3.3 fixes this issue.
Patch / fix
- pypi astropy 5.3.3
- astropy Debian 14, Debian 13 5.3.3-1
debian advisories DEBIAN-CVE-2023-41334
- python-astropy openSUSE Tumbleweed 8.0.1-1.1
opensuse advisories openSUSE-SU-2026:11353-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2023-41334 updated cvss 8.4
python-astropy: Remote code execution in TranformGraph().to_dot_graph function
-
Red Hat All currently supported Red Hat productsnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 2 y ago
Exploit prediction
1.13% chance of exploitation in the next 30 days, higher than 66% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/astropy/astropy/security/advisories/GHSA-h2x6-5jx5-46hf referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.4 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 8.4 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| OSV | 3.1 | 8.4 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | astropy | <5.3.3 |
5.3.3 |
Affected products
- astropy astropy
- astropy_project astropy
Classification
References
-
github.com
/astropy/astropy/commit/22057d37b1313f5f5a9b5783df0a091d978dccb5
web, patch
-
github.com
/astropy/astropy/security/advisories/GHSA-h2x6-5jx5-46hf
web, exploit, vendor-advisory
-
github.com
/astropy/astropy/blob/9b97d98802ee4f5350a62b681c35d8687ee81d91/astropy/coordinates/transformations.py#L539
web, product
-
nvd.nist.gov
/vuln/detail/CVE-2023-41334
advisory
-
github.com
/astropy/astropy
package
-
pypi.org
/project/astropy
package
-
github.com
/advisories/GHSA-h2x6-5jx5-46hf
advisory
Sources
- CVE List CVE-2023-41334
- GitHub Advisory GHSA-h2x6-5jx5-46hf
- NVD CVE-2023-41334
- OSV PYSEC-2026-1199
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.