CVE-2021-21428
mediumPriorität · verfolgen · 28EPSS 0.004 · 29. PerzentilEUUSEPSS · bewertet 2026-10-27
Openapi generator is a java tool which allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec. openapi-generator-online creates insecure temporary folders with File.createTempFile during the code generation process. The insecure temporary folders store the auto-generated files which can be read and appended to by any users on the system. The issue has been patched with `Files.createTempFile` and released in the v5.1.0 stable version.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen⚠ Quellen uneinig · medium–critical · 4.4–9.3
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (3)
Betroffene Produkte und Versionsbereiche.
- openapi-generator openapi generator< 5.1.0nvdUScpe:2.3:a:openapi-generator:openapi_generator:*:*:*:*:*:*:*:*
- Maven org.openapitools:openapi-generator-online< 5.1.0osvUSpkg:maven/org.openapitools/openapi-generator-online
Advisories (1)
Hersteller- und Ökosystem-Meldungen dazu.
- GHSA-23x4-m842-fmwfCreation of Temporary File in Directory with Insecure Permissions in the OpenAPI-Generator online generator2021-05-11ghsa · osvUS
### Impact On Unix like systems, the system's temporary directory is shared between all users on that system. A collocated user can observe the process of creating a temporary sub directory in the shared temporary directory and race to complete the creation of the temporary subdirectory. This vulnerability is local privilege escalation because the contents of the outputFolder can be appended to by an attacker. As such, code written to this directory, when executed can be attacker controlled. openapi-generator-online creates insecure temporary folders with `File.createTempFile` during the code generation process. The insecure temporary folders store the auto-generated files which can be read and appended to by any users on the system. ### Vulnerable Code https://github.com/OpenAPITools/openapi-generator/blob/c6530519975341d7784a252132b2f0854f488901/modules/openapi-generator-online/src/main/java/org/openapitools/codegen/online/service/Generator.java#L184-L187 This vulnerability exists due to a race condition between the deletion of the randomly generated temporary file and the creation of the temporary directory. ```java File outputFolder = File.createTempFile("codegen-", "-tmp"); // Attacker knows the full path of the file that will be generated // delete the file that was created outputFolder.delete(); // Attacker sees file is deleted and begins a race to create their own directory before the code generator // and make a directory of the same name // SECURITY VULNERABILITY: Race Condition! - Attacker beats the code generator and now owns this directory outputFolder.mkdir(); ``` ### Patches The issue has been patched by changing the underlying logic to use `Files.createTempFile` and has been released in the v5.1.0 stable version. This vulnerability has the same root cause as CVE-2021-21363 from the `swagger-api/swagger-codegen` project as this project and that one both share the same original source tree. See: https://github.com/swagger-api/swagger-codegen/security/advisories/GHSA-pc22-3g76-gm6j ### For more information If you have any questions or comments about this advisory: * Open an issue in [OpenAPI Generator Github repo](https://github.com/openAPITools/openapi-generator/) * Email us at [security@openapitools.org](mailto:security@openapitools.org)
auch bekannt als (3)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (6)
Externe Belege — Patches, Meldungen, Analysen.
- https://github.com/OpenAPITools/openapi-generator/pull/8788cnnvd
- https://github.com/OpenAPITools/openapi-generator/security/advisories/GHSA-23x4-m842-fmwfcnnvd
- https://github.com/OpenAPITools/openapi-generator/pull/8788enisa_euvd
- https://github.com/OpenAPITools/openapi-generator/security/advisories/GHSA-23x4-m842-fmwfenisa_euvd
- https://github.com/OpenAPITools/openapi-generator/pull/8788PatchThird Party Advisorynvd
- https://github.com/OpenAPITools/openapi-generator/security/advisories/GHSA-23x4-m842-fmwfExploitThird Party Advisorynvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan