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

CVE-2026-96755: Kritisk kodeinjektion i orval

Kodegeneratoren orval (CVE-2026-96755) kan narres til at køre vilkårlig JavaScript-kode via en manipuleret OpenAPI-fil. Opdatér orval og gennemgå jeres API-specifikationer.

CVSS Score
9.8
Offentliggjort
23/09/2026
Patch-status
Opdatering findes
Exploit
Ingen kendt udnyttelse
Tidsfrist
Opdatér før næste kodegenerering

Hvad er det?

orval er et udviklerværktøj, der automatisk genererer TypeScript-kode til at kalde et API, ud fra en OpenAPI-specifikation (en fil, der beskriver et API’s endepunkter og datatyper). CVE-2026-96755 er en fejl af typen kodeinjektion (CWE-94) i den del af orval, der hedder @orval/effect. Fejlen opstår, fordi orval indsætter standardværdier fra OpenAPI-filen direkte ind i den genererede kode uden at rense dem. Hvis en standardværdi indeholder tegnkombinationen ${…}, bliver indholdet fortolket som JavaScript-kode og kørt, når den genererede kode bygges eller indlæses. Det betyder, at en OpenAPI-fil kan bruges som angrebsvektor, ikke kun som databeskrivelse.

Hvem rammer det?

Det rammer virksomheder, der bruger orval version 8.14.0 til 8.28.1 med generatoren @orval/effect til at generere API-klienter. Særligt udsatte er teams, der genererer kode ud fra OpenAPI-specifikationer, som kommer fra eksterne parter, kunder, leverandører eller offentligt tilgængelige kilder, som ikke er fuldt betroede. Både udviklermaskiner og byggeservere (CI/CD-pipelines), hvor kodegenereringen kører, kan blive ramt.

Hvad kan ske?

En angriber, der kan påvirke indholdet af den OpenAPI-fil, som orval genererer kode ud fra, kan indsætte vilkårlig JavaScript-kode i en standardværdi. Koden bliver kørt automatisk, når en udvikler bygger projektet eller når byggeserveren kører generatoren. I praksis kan det give angriberen adgang til at stjæle adgangskoder og nøgler fra byggemiljøet, indsætte bagdøre i den færdige software, eller sprede sig videre til andre systemer i udviklingsmiljøet.

Hvor alvorligt er det?

CVSS-scoren er 9,8 af 10, hvilket er kritisk. Angrebet kræver hverken login eller brugerhandling, og det kan udføres over netværket. Den praktiske betingelse er dog, at angriberen skal kunne styre eller manipulere den OpenAPI-fil, som orval bruger som input. Det er ikke oplyst, at sårbarheden aktivt bliver udnyttet, og der er ikke offentliggjort eksempelkode på angrebstidspunktet.

Hvad gør jeg nu?

Sådan lukker I hullet og begrænser risikoen:

  1. Opdatér orval til en version nyere end 8.28.1, hvor fejlen er rettet.
  2. Gennemgå, hvilke OpenAPI-filer jeres byggeprocesser bruger, og fjern eller kontrollér filer fra kilder, I ikke stoler fuldt ud på.
  3. Tjek jeres CI/CD-pipelines for, om orval kører automatisk på inputfiler, der kan påvirkes udefra, for eksempel fra en leverandørs API-beskrivelse.
  4. Har I brugt orval på en upålidelig OpenAPI-fil før opdateringen, bør I rotere nøgler og adgangskoder, der var tilgængelige i byggemiljøet.
  5. Gennemgå tidligere genereret kode for uventede JavaScript-udtryk, der ikke burde være der.
  6. Er I i tvivl om, hvorvidt jeres byggemiljø har været eksponeret, bør I hente ekstern hjælp til en gennemgang af pipeline og genereret kode.
Tidsfrist

Opdatér før næste kodegenerering

Sådan ser Auroa det

Vi anbefaler, at I opdaterer orval til en rettet version, inden I genererer kode ud fra OpenAPI-filer, som ikke kommer fra jeres egne systemer. Bruger I kun orval på OpenAPI-filer, I selv har fuld kontrol over og har skrevet internt, er risikoen begrænset, og opdateringen kan planlægges som en del af den normale vedligeholdelse. Modtager I derimod OpenAPI-specifikationer fra kunder, partnere eller eksterne leverandører, bør opdateringen ske, før I kører generatoren på nye filer.

Tidslinje

23/09/2026
Sårbarheden offentliggøres
CVE-2026-96755 registreres med en CVSS-score på 9,8 og beskrives som en kodeinjektionsfejl i orval version 8.14.0 til 8.28.1.

Konkrete eksempler

Kompromitteret leverandør-API rammer et softwarehus

Et dansk softwarehus integrerer med en leverandørs API og bruger orval til automatisk at generere en TypeScript-klient ud fra leverandørens OpenAPI-fil hver nat via byggeserveren. Leverandørens dokumentationsside bliver kompromitteret, og en ondsindet standardværdi indsættes i OpenAPI-filen. Ved næste natlige kørsel udføres koden på byggeserveren, hvor angriberen får adgang til API-nøgler, der ligger i byggemiljøet.

Ofte stillede spørgsmål

CVSS-detaljer

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

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

CWE-svaghedstyper

CWE-94

Original NVD-beskrivelse (engelsk)

orval versions 8.14.0 through 8.28.1 contain a code injection vulnerability in the @orval/effect generator that converts OpenAPI schema defaults into template literals. Attackers can inject arbitrary JavaScript expressions via schema defaults containing ${…} syntax, which are executed at module scope when the generated code is built or imported.

Referencer & kilder

Eksterne kilder

Sværhedsgrad
Kritisk
CVSS Base Score
9,8
Hurtige fakta
CVE-ID
CVE-2026-96755
Offentliggjort
23/09/2026
Sidst opdateret
23/09/2026
Exploit-status
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.