Vulnerability · Published Mar 11, 2021 · Assigned by GitHub_M

CVE-2021-21363Generator Web Application: Local Privilege Escalation Vulnerability via System Temp Directory

Medium 5.3

In plain English

A medium-severity security flaw in swagger-codegen from swagger-api. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 36% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)5.3Medium
Exploit odds (30 days)0.4%top 64.1% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

swagger-codegen is an open-source project which contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition. In swagger-codegen before version 2.4.19, 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. For more details refer to the referenced GitHub Security Advisory. This vulnerability is fixed in version 2.4.19. Note this is a distinct vulnerability from CVE-2021-21364.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Mavenio.swagger:swagger-codegen2.4.19GHSA-pc22-3g76-gm6j

Affected products (as reported)

VendorProductVersions
swagger-api swagger-codegen < 2.4.19

Weakness: CWE-379, CWE-378 · Vector: CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:C/C:N/I:H/A:N

References