CVSS2
Attack Vector
LOCAL
Attack Complexity
LOW
Authentication
NONE
Confidentiality Impact
PARTIAL
Integrity Impact
NONE
Availability Impact
NONE
AV:L/AC:L/Au:N/C:P/I:N/A:N
CVSS3
Attack Vector
LOCAL
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
NONE
Availability Impact
NONE
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
EPSS
Percentile
29.1%
This vulnerability impacts generated code. If this code was generated as a one-off occasion, not as a part of an automated CI/CD process, this code will remain vulnerable until fixed manually!
On Unix-Like systems, the system temporary directory is shared between all local users. When files/directories are created, the default umask
settings for the process are respected. As a result, by default, most processes/apis will create files/directories with the permissions -rw-r--r--
and drwxr-xr-x
respectively, unless an API that explicitly sets safe file permissions is used.
This vulnerability exists due to the use of the JDK method File.createTempFile
. This method creates an insecure temporary files that can leave application and system data vulnerable to exposure.
Auto-generated code (Java, Scala) that deals with uploading or downloading binary data through API endpoints will create insecure temporary files during the process. For example, if the API endpoint returns a PDF file, the auto-generated clients will first download the PDF into a insecure temporary file that can be read by anyone on the system.
Affected generators:
okhttp-gson
(default library)jersey2
resteasy
retrofit2
scala-finch
scala-akka
The issue has been patched by changing the generated code to use the JDK method Files.createTempFile
and released in the v5.1.0 stable version.
This vulnerability has the same root cause as CVE-2021-21364 from the swagger-api/swagger-codegen
project as this project and that one both share the same original source tree.
https://github.com/swagger-api/swagger-codegen/security/advisories/GHSA-hpv8-9rq5-hq7w
If you have any questions or comments about this advisory:
Vendor | Product | Version | CPE |
---|---|---|---|
org.openapitools | openapi-generator | * | cpe:2.3:a:org.openapitools:openapi-generator:*:*:*:*:*:*:*:* |
github.com/advisories/GHSA-cqxr-xf2w-943w
github.com/OpenAPITools/openapi-generator/pull/8787
github.com/OpenAPITools/openapi-generator/pull/8791
github.com/OpenAPITools/openapi-generator/pull/9348
github.com/OpenAPITools/openapi-generator/security/advisories/GHSA-cqxr-xf2w-943w
nvd.nist.gov/vuln/detail/CVE-2021-21430
CVSS2
Attack Vector
LOCAL
Attack Complexity
LOW
Authentication
NONE
Confidentiality Impact
PARTIAL
Integrity Impact
NONE
Availability Impact
NONE
AV:L/AC:L/Au:N/C:P/I:N/A:N
CVSS3
Attack Vector
LOCAL
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
NONE
Availability Impact
NONE
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
EPSS
Percentile
29.1%