Katalog CVE

CVE-2026-73651

ŚrednieCVSS 5.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.23%

Percentyl 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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS