CVE-2021-21429 Creation of Temporary File in Directory with Insecure Permissions in the OpenAPI Generator Maven plugin

Medium 4.0 Published Updated

Attackers can read or modify insecure temporary files created by the OpenAPI Generator Maven plugin, potentially exposing sensitive data or altering code generation.

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-21429?

CVE-2021-21429 is a medium-severity vulnerability in OpenAPITools openapi-generator, published on 27 Apr 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, 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. OpenAPI Generator maven plug-in creates insecure temporary files during the process. The issue has been patched with `Files.createTempFile` and released in the v5.1.0 stable version.

Weakness: CWE-552

Which versions are affected by CVE-2021-21429?

2 open source packages ship an affected version, including org.openapitools:openapi-generator-maven-plugin. It affects 1 product.

PackageAffectedFixed in
org.openapitools:openapi-generator-maven-plugin MavenAll versions5.1.0
org.openapitools:openapi-generator-maven-plugin MavenAll versions5.1.0

Products include Openapi-Generator Openapi Generator.

How do I fix CVE-2021-21429?

Upgrade org.openapitools:openapi-generator-maven-plugin to 5.1.0 or later.

Is CVE-2021-21429 being exploited?

There is no known exploitation of CVE-2021-21429 in the wild and no public exploit code.

Sources

Also known as GHSA-867q-77cc-98mv.

Is CVE-2021-21429 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free