Skip to main content
← All vulnerabilities
CVE-2026-73651GHSA-2RP8-MM9Q-FP49

TypeORM: migration:generate template-literal code injection

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.3.31, 1.1.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

TypeORM is a TypeScript and JavaScript ORM for Node.js that supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and other databases. Prior to versions 0.3.31 and 1.1.0, typeorm migration:generate embeds database schema metadata into JavaScript or TypeScript template literals in src/commands/MigrationGenerateCommand.ts, escaping backticks but not ${...} interpolation. An attacker with database schema write access can place a payload in column COMMENT or DEFAULT metadata, or another introspected schema string, and the JavaScript engine evaluates the payload when the generated migration is loaded through migration:run, import, or require. This issue is fixed in versions 0.3.31 and 1.1.0.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • typeorm typeorm

    fixed in 0.3.31; From 1.0.0 · fixed in 1.1.0

  • typeormnpm

    fixed in 0.3.31

  • typeormnpm

    From 1.0.0 · fixed in 1.1.0

References 5

GitHub · typeorm/typeorm