CVE-2026-73651
ŚrednieCVSS 5.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 14 - wyżej niż 14% wszystkich znanych CVE
Streszczenie
TypeORM przed wersjami 0.3.31 i 1.1.0 zawiera podatność w komendzie migration:generate, która osadza metadane schematu bazy danych w literałach szablonów JavaScript lub TypeScript, uciekając przed backtickami, ale nie przed interpolacją ${...}. Atakujący z prawem zapisu do schematu bazy danych może umieścić złośliwy kod w komentarzach kolumn, wartościach DEFAULT lub innych ciągach schematu, a silnik JavaScript wykona ten kod podczas ładowania wygenerowanej migracji.
Ocena ryzyka
Atakujący może wykonać dowolny kod JavaScript w kontekście procesu Node.js, co może prowadzić do przejęcia kontroli nad aplikacją lub systemem.
Rekomendacja
Zaktualizuj TypeORM do wersji 0.3.31 lub 1.1.0 oraz ogranicz prawa zapisu do schematu bazy danych tylko dla zaufanych użytkowników.
Oryginalny opis (angielski, źródło NVD)
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.

