Åbner i en ny fane
CVE-2026-92938
Kritisk

CVE-2026-92938: Kritisk sandkasse-flugt i vm2 til Node.js

Fejl i vm2 gør det muligt at bryde ud af sandkassen og køre vilkårlig kode på serveren. Opdatér til vm2 3.11.7.

CVSS Score
9.9
Offentliggjort
17/09/2026
Patch-status
Opdatering findes
Exploit
Teoretisk, ingen kendt udnyttelse
Tidsfrist
Opdatér inden for 24 timer

Hvad er det?

CVE-2026-92938 er en sårbarhed i vm2, et populært JavaScript-bibliotek til Node.js, der bruges til at køre upålidelig kode isoleret i en sandkasse, altså et lukket miljø adskilt fra resten af serveren. Fejlen betyder, at kode i sandkassen kan udnytte Node.js-modulet node:sqlite til at indlæse et natives biblioteksfil, der bygger på en fejl i, hvordan vm2 fjerner ‘node:’-præfikser ved opslag af moduler. Det betyder, at et angreb kaldet ‘node:node:sqlite’ narrer systemet til at give adgang til det rigtige sqlite-modul, selvom det kun burde være skrivebeskyttet. Herfra kan sandkasse-koden få SQLite til at indlæse og køre en medbragt fil direkte i værtsprocessen, altså selve serverprogrammet, uden om sandkassens begrænsninger.

Hvem rammer det?

Det rammer virksomheder, der bruger vm2 version 3.11.3 til 3.11.6 som del af en Node.js-applikation, hvor tredjepartskode, plugins eller kundeindsendte scripts køres i en sandkasse. Det gælder typisk platforme med plugin-markedspladser, low-code eller automatiseringsværktøjer, CI/CD-systemer der eksekverer brugerdefinerede scripts, samt SaaS-løsninger der tilbyder kodeudførsel som en tjeneste. Sårbarheden kræver, at node:sqlite-modulet er tilladt i sandkassens konfiguration, enten direkte eller via en jokerregel som builtin: [‘*’].

Hvad kan ske?

En angriber, der kan levere kode til sandkassen, for eksempel som plugin-udvikler eller bruger af en automatiseringsplatform, kan bryde ud af isolationen og få fuld kodeudførsel på værtsserveren med samme rettigheder som selve applikationen. I praksis betyder det adgang til databaser, filer, netværk og andre systemer, serveren har forbindelse til. For en dansk virksomhed, der driver en platform med plugin-support, kan det føre til datatyveri fra alle kunder på platformen, ikke kun den ondsindede bruger selv.

Hvor alvorligt er det?

CVSS-scoren er 9,9 ud af 10, hvilket er kritisk. Angrebet kræver kun lave rettigheder, for eksempel adgang til at indsende kode eller et plugin, ingen handling fra en bruger og ingen adgang over netværket ud over det, angriberen allerede har til sandkassen. Fejlen ændrer omfanget af, hvad angriberen kan påvirke, fra sandkassen til hele værtsprocessen, og giver fuld kompromittering af fortrolighed, integritet og tilgængelighed. Der er ikke oplysninger om aktiv udnyttelse i det åbne, men den tekniske beskrivelse er detaljeret nok til, at et fungerende angreb kan bygges hurtigt.

Hvad gør jeg nu?

Sårbarheden er rettet, og det vigtigste er at opdatere med det samme.

  1. Opdatér vm2 til version 3.11.7 eller nyere i alle applikationer, der bruger biblioteket.
  2. Gennemgå jeres sandkasse-konfiguration og fjern node:sqlite fra listen af tilladte builtins, hvis det ikke er strengt nødvendigt, indtil opdateringen er rullet ud.
  3. Undersøg logs for usædvanlig brug af node:sqlite eller forsøg på moduloopslag med dobbelte ‘node:’-præfikser.
  4. Kortlæg, hvilke af jeres systemer der overhovedet bruger vm2 til at køre tredjepartskode, og prioritér dem, der er tilgængelige fra internettet eller kører kode fra eksterne brugere.
  5. Test opdateringen i et testmiljø, hvis jeres platform er forretningskritisk, men undlad at udskyde selve opdateringen mere end nødvendigt.
  6. Kontakt en sikkerhedsrådgiver, hvis I ikke selv kan verificere, om jeres sandkasse-opsætning er sårbar, eller hvis I mistænker, at sårbarheden allerede er udnyttet.
Tidsfrist

Opdatér inden for 24 timer

Sådan ser Auroa det

Vi anbefaler, at I opdaterer vm2 til version 3.11.7 så hurtigt som muligt, især hvis jeres applikation tillader tredjeparter at indsende kode eller plugins. Det er kun forsvarligt at vente, hvis I med sikkerhed kan dokumentere, at node:sqlite ikke er tilladt i jeres sandkasse-konfiguration, og at ingen ekstern part kan indsende kode til systemet. I alle andre tilfælde bør opdateringen prioriteres over almindeligt udviklingsarbejde denne uge.

Tidslinje

17/09/2026
Sårbarheden offentliggøres
CVE-2026-92938 registreres med CVSS-score 9,9, og vm2 3.11.7 udgives som rettelse.

Konkrete eksempler

Automatiseringsplatform med kundeindsendte scripts

En dansk SaaS-virksomhed lader kunder uploade små automatiseringsscripts, der køres i en vm2-sandkasse på virksomhedens servere. En kunde eller en angriber, der har fået adgang til en kundekonto, uploader et script, der udnytter node:sqlite-fejlen og får kodeudførsel på selve serveren. Herfra kan angriberen tilgå andre kunders data i den samme delte database, hvilket rammer hele kundebasen, ikke kun den ene konto.

Ofte stillede spørgsmål

CVSS-detaljer

Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
NONE
Scope
CHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
HIGH

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

CWE-svaghedstyper

CWE-693

Original NVD-beskrivelse (engelsk)

vm2 versions 3.11.3 through 3.11.6 expose Node.js’s host node:sqlite module to code running in NodeVM when that builtin is permitted, either explicitly or through builtin: [‘*’]. The module is wrapped with vm.readonly(), which prevents property assignment but leaves host-authority callables reachable; in addition, the resolver treats any request starting with ‘node:’ as a core-module request and the runtime strips only one ‘node:’ prefix, so a sandbox request for ‘node:node:sqlite’ resolves to the configured node:sqlite entry. Sandboxed code can therefore create an in-memory DatabaseSync with extension loading enabled and call DatabaseSync.loadExtension() on a native library bundled in the untrusted plugin package (path derived from __dirname). SQLite loads the library into the Node.js host process and invokes its native entry point, giving the sandboxed plugin arbitrary native code execution outside the sandbox with the host process’s privileges. The issue is fixed in vm2 3.11.7.

Referencer & kilder

Eksterne kilder

Sværhedsgrad
Kritisk
CVSS Base Score
9,9
Hurtige fakta
CVE-ID
CVE-2026-92938
Offentliggjort
17/09/2026
Sidst opdateret
17/09/2026
Exploit-status
Teoretisk, ingen kendt udnyttelse
Patch-status
Opdatering findes

Brug for hjælp med jeres sikkerhed?

Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.