Katalog CVE

CVE-2026-93604

WysokieCVSS 7.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

vm2 do wersji 3.12.0 udostępnia funkcję crypto.setFips() z Node.js niezaufanemu kodowi gościa, gdy osadzający jawnie zezwoli na wbudowany moduł crypto dla NodeVM. Sanitizer nie blokuje crypto.setFips, co pozwala kodowi gościa zmienić tryb FIPS całego procesu hosta, naruszając izolację NodeVM. Naprawiono w vm2 3.12.1.

Ocena ryzyka

Kod gościa może zmienić globalny tryb FIPS procesu hosta, co może prowadzić do nieprzewidzianych zachowań kryptograficznych i naruszenia izolacji, potencjalnie osłabiając bezpieczeństwo aplikacji.

Rekomendacja

Zaktualizuj vm2 do wersji 3.12.1 lub nowszej; jeśli to niemożliwe, unikaj zezwalania na wbudowany moduł crypto dla niezaufanego kodu.

Inne podatności w vm2

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

vm2 through 3.12.0 exposes Node.js's crypto.setFips() function to untrusted guest code when an embedder explicitly allowlists the crypto builtin for a NodeVM (require.builtin: ['crypto']). The builtin sanitizer (sanitizeCryptoModule in lib/builtin.js) replaces crypto.setEngine but leaves crypto.setFips callable, and the readonly wrapper used to expose the host module does not localize side effects of forwarded host functions. Guest code can therefore call crypto.setFips() to change the FIPS mode of the entire host process; the modified mode is subsequently observed by trusted host code (crypto.getFips() changed from 0 to 1 in the reported test), crossing the NodeVM isolation boundary. Fixed in vm2 3.12.1.

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