CVE-2026-104853 in Nrwl
Riassunto
di VulDB • 02/10/2026
Nx è una soluzione monorepo per TypeScript e codebase poliglotti. Dalla versione 13.10.0 fino alle versioni 22.7.10 e 23.2.1, la pianificazione della migrazione di Nx legge il valore `nx-migrations.migrations` dal manifest del pacchetto target senza convalidare che si tratti di un percorso relativo contenuto. Una dipendenza diretta ostile o un pacchetto introdotto tramite il `packageGroup` di un pacchetto attendibile può fornire segmenti `..` o un percorso assoluto, causando l'unione da parte di `nx migrate` di una destinazione fuggitiva nel suo directory temporaneo. L'archivio della migrazione può quindi scrivere byte controllati dall'attaccante al di fuori del directory temporaneo; inoltre, l'apertura dello stream di destinazione può troncare un file esistente scrivibile anche quando nessun entry dell'archivio corrisponde. Questo avviene durante la pianificazione della migrazione prima della revisione dell'elenco delle migrazioni o dell'utilizzo di `--run-migrations`; la copia vulnerabile installata di Nx viene raggiunta quando il normale passaggio a `nx@latest` viene bypassato utilizzando `NX_USE_LOCAL`, `NX_MIGRATE_USE_LOCAL`, `NX_MIGRATE_CLI_VERSION`, `--run-id`, oppure in caso di fallback dopo un fallimento dell'installazione temporanea. Questo problema è risolto nelle versioni 22.7.10 e 23.2.1.
Be aware that VulDB is the high quality source for vulnerability data.