GitHub Advisoryadvisory · PyPI
GHSA-9x4c-63pf-525f openapi-python-client Arbitrary Code Generation vulnerability
HIGH
Official page ↗
- Aliases
- CVE-2020-15142
- Ecosystem
- PyPI
- Packages
- openapi-python-client
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H
- Weaknesses
- CWE-94
- Reviewed
- 2020-08-14
Affected packages
• PyPI openapi-python-client: < 0.5.3 → fixed in 0.5.3
Description
Impact
Clients generated with a maliciously crafted OpenAPI Document can generate arbitrary Python code. Subsequent execution of this malicious client is arbitrary code execution.
Giving this a CVSS of 8.0 (high) with CVSS:3.0/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H/E:P/RL:U/RC:C .
Patches
Fix will be included in version 0.5.3
Workarounds
Inspect OpenAPI documents before generating, or inspect generated code before executing.
For more information
If you have any questions or comments about this advisory:
• Open an issue in openapi-python-client
• Email us at [email protected]
Related
Alias · CVE (1)
- CVE-2020-15142 In openapi-python-client before version 0.5.3, clients generated with a maliciously crafted OpenAPI Document can generate arbitrary Python… vulnerability
Weakness · CWE (1)
- CWE-94 Improper Control of Generation of Code weakness
References
- https://github.com/triaxtec/openapi-python-client/security/advisories/GHSA-9x4c-63pf-525f web
- https://nvd.nist.gov/vuln/detail/CVE-2020-15142 advisory
- https://github.com/openapi-generators/openapi-python-client/commit/f7a56aae32cba823a77a84a1f10400799b19c19a web
- https://github.com/triaxtec/openapi-python-client/commit/f7a56aae32cba823a77a84a1f10400799b19c19a web
- https://github.com/openapi-generators/openapi-python-client package
- https://github.com/openapi-generators/openapi-python-client/releases/tag/v.0.5.3 web
- https://github.com/pypa/advisory-database/tree/main/vulns/openapi-python-client/PYSEC-2020-71.yaml web
- https://github.com/triaxtec/openapi-python-client/blob/main/CHANGELOG.md#053---2020-08-13 web
- https://pypi.org/project/openapi-python-client web