Description
swagger-typescript-api generates API clients for Fetch or Axios from an OpenAPI Specification. Prior to 13.12.2, src/schema-parser/base-schema-parsers/enum.ts passes components.schemas.*.enum[i] values to Ts.StringValue in src/configuration.ts without escaping before templates/base/enum-data-contract.ejs renders TypeScript enum declarations, allowing an attacker-controlled OpenAPI spec to inject code that executes when the generated module is imported. This issue is fixed in version 13.12.2.
Published: 2026-07-29
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw resides in the schema-parser module of swagger-typescript-api, where enum string values from an OpenAPI specification are directly interpolated into TypeScript enum definitions without escaping. An attacker who can supply a malicious OpenAPI spec can inject arbitrary JavaScript/TypeScript code that executes when the generated client module is imported, leading to remote code execution and a complete compromise of the runtime environment. The weakness is an example of uncontrolled code generation (CWE-1336, CWE-74, CWE-94).

Affected Systems

The issue affects the acacode:swagger-typescript-api library in all releases prior to v13.12.2. Users who generate API client code using versions earlier than 13.12.2 ingest unsanitized enum definitions. Upgrading to v13.12.2 or later removes the vulnerability. Packages spawned from older versions remain affected until they are regenerated with a fixed library.

Risk and Exploitability

The CVSS score of 8.3 classifies this as critical. However, the EPSS score is below 1% and the vulnerability is not listed in CISA’s KEV, indicating that exploit attempts are unlikely in the wild. Attacking requires the ability to influence the OpenAPI spec used by the generator; thus, the attack surface is limited to environments where developers or build systems import generated clients without validating the spec. The final code execution occurs only when the module is imported into a running JavaScript environment.

Generated by OpenCVE AI on August 3, 2026 at 13:18 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade swagger-typescript-api to v13.12.2 or a later release that includes the fix.
  • If an upgrade cannot be performed immediately, sanitize enum string values before they are passed to the code generator or run a post‑generation sanitization routine to escape potentially dangerous characters.
  • Enforce strict validation of any OpenAPI specification processed by the generator, permitting only safe characters in enum values or rejecting untrusted specifications.

Generated by OpenCVE AI on August 3, 2026 at 13:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5f94-x226-ccpm swagger-typescript-api vulnerable to code injection via unescaped enum string values
History

Thu, 30 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 30 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
First Time appeared Acacode
Acacode swagger-typescript-api
Vendors & Products Acacode
Acacode swagger-typescript-api

Wed, 29 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Description swagger-typescript-api generates API clients for Fetch or Axios from an OpenAPI Specification. Prior to 13.12.2, src/schema-parser/base-schema-parsers/enum.ts passes components.schemas.*.enum[i] values to Ts.StringValue in src/configuration.ts without escaping before templates/base/enum-data-contract.ejs renders TypeScript enum declarations, allowing an attacker-controlled OpenAPI spec to inject code that executes when the generated module is imported. This issue is fixed in version 13.12.2.
Title swagger-typescript-api vulnerable to code injection via unescaped enum string values
Weaknesses CWE-1336
CWE-74
CWE-94
References
Metrics cvssV3_1

{'score': 8.3, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H'}


Subscriptions

Acacode Swagger-typescript-api
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-30T15:19:53.209Z

Reserved: 2026-06-15T20:16:46.199Z

Link: CVE-2026-54664

cve-icon Vulnrichment

Updated: 2026-07-30T13:39:20.780Z

cve-icon NVD

Status : Deferred

Published: 2026-07-29T15:16:25.850

Modified: 2026-07-30T19:23:45.880

Link: CVE-2026-54664

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T13:30:04Z

Weaknesses
  • CWE-1336

    Improper Neutralization of Special Elements Used in a Template Engine

  • CWE-74

    Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')