CVE-2021-21430 Creation of Temporary File in Directory with Insecure Permissions in auto-generated Java, Scala code
Attackers can read or modify insecure temporary files created by auto-generated Java/Scala code during binary uploads or downloads.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2021-21430?
CVE-2021-21430 is a medium-severity vulnerability in OpenAPITools openapi-generator, published on 10 May 2021. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec. Using `File.createTempFile` in JDK will result in creating and using insecure temporary files that can leave application and system data vulnerable to attacks. Auto-generated code (Java, Scala) that deals with uploading or downloading binary data through API endpoints will create insecure temporary files during the process. Affected generators: `java` (jersey2, okhttp-gson (default library)), `scala-finch`. The issue has been patched with `Files.createTempFile` and released in the v5.1.0 stable version.
Which versions are affected by CVE-2021-21430?
2 open source packages ship an affected version, including org.openapitools:openapi-generator. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
org.openapitools:openapi-generator Maven | All versions | 5.1.0 |
org.openapitools:openapi-generator Maven | All versions | 5.1.0 |
Products include Openapi-Generator Openapi Generator.
How do I fix CVE-2021-21430?
Upgrade org.openapitools:openapi-generator to 5.1.0 or later.
Is CVE-2021-21430 being exploited?
There is no known exploitation of CVE-2021-21430 in the wild and no public exploit code.
Other vulnerabilities in OpenAPITools openapi-generator
- CVE-2021-21428 Creation of Temporary File in Directory with Insecure Permissions in the OpenAPI-Generator online generator
- CVE-2023-27162 OpenAPI Generator vulnerable to Server-Side Request Forgery
- CVE-2019-11405 OpenAPI Tools OpenAPI Generator uses HTTP in various files
- CVE-2021-21429 Creation of Temporary File in Directory with Insecure Permissions in the OpenAPI Generator Maven plugin
Sources
Also known as GHSA-cqxr-xf2w-943w.