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

CVE-2026-65008: Kritisk RCE-sårbarhed i Grav CMS

Kritisk sårbarhed i Grav CMS lader en admin-bruger plante kode, der køres på jeres server, når andre besøger siden. Opdatér til 2.0.7.

CVSS Score
9.8
Offentliggjort
21/07/2026
Patch-status
Opdatering findes
Exploit
Ingen kendt udnyttelse
Tidsfrist
Opdatér inden for 48 timer

Hvad er det?

CVE-2026-65008 er en sårbarhed i Grav, et flatfile-baseret CMS (indholdsstyringssystem uden database), der bruges til at bygge og drive websites. Fejlen ligger i funktionen Blueprint::dynamicData(), som sender en tekststreng med et klassenavn og en metode direkte videre til PHP-funktionen call_user_func_array() uden at kontrollere, om den er tilladt. Fordi formularmodulet i Grav sender sideindhold gennem denne funktion, kan en person med adgang til at redigere sider indsætte en skadelig kommando i en sides metadata. Kommandoen bliver derefter kørt som webserverens bruger, hver gang siden bliver vist, også for besøgende der ikke er logget ind. Sårbarheden er kategoriseret som CWE-94, kodeindsprøjtning, hvor angriberens tekst bliver fortolket og kørt som programkode i stedet for at blive behandlet som almindeligt indhold.

Hvem rammer det?

Sårbarheden rammer websites, der kører Grav CMS version 2.0.4 eller ældre. Den er særlig relevant for organisationer, der har flere personer med redigeringsrettigheder til sider, herunder rettigheden admin.pages eller api.pages.write, og hvor formularmodulet er aktivt. Det gælder danske virksomheder og foreninger, der bruger Grav til deres hjemmeside eller intranet, ofte fordi det er valgt som et lettere alternativ til større CMS-løsninger.

Hvad kan ske?

En bruger med begrænset redaktørrettighed, eller en angriber der har fået adgang til en sådan konto, kan indsætte en skjult kommando i en sides indhold. Kommandoen kører automatisk med webserverens fulde rettigheder, når siden vises, og giver dermed reelt fuld kontrol over serveren: læsning og ændring af filer, adgang til databaser og mulighed for at plante yderligere skadelig kode. For en dansk virksomhed betyder det risiko for datalæk, defacement af hjemmesiden eller at serveren bruges som springbræt til resten af netværket.

Hvor alvorligt er det?

CVSS-scoren er 9,8 ud af 10, kritisk. Selve udnyttelsen kræver ingen login og ingen brugerhandling: enhver, der besøger den forberedte side, udløser koden. Det, der gør sårbarheden alvorlig, er kombinationen: en bruger med relativt begrænsede rettigheder kan plante angrebet, og derefter kører det automatisk mod alle besøgende uden yderligere adgang. Der er ikke rapporteret aktiv udnyttelse i det åbne, men sårbarheden er offentligt beskrevet med den præcise angrebssti, hvilket gør den let at reproducere.

Hvad gør jeg nu?

Følgende trin lukker hullet og begrænser skaden, hvis det allerede er misbrugt.

  1. Opdatér Grav til version 2.0.7 eller nyere. Det fjerner selve fejlen i Blueprint::dynamicData().
  2. Gennemgå alle brugere med rettigheden admin.pages eller api.pages.write, og fjern eller begræns adgang for konti, der ikke har et klart behov.
  3. Gennemse eksisterende sider og deres metadata for usædvanlige callable-direktiver eller ukendte funktionskald, især hvis formularmodulet er i brug.
  4. Begræns adgang til admin-panelet til kendte IP-adresser eller via VPN, og aktivér totrinsbekræftelse på alle redaktørkonti.
  5. Tjek server- og webserverlogs for uventede kommandokald eller nye filer i den periode, hvor systemet har kørt version 2.0.4 eller ældre.
  6. Kontakt os, hvis I ikke selv kan afklare, om systemet har været udsat, eller hvis opdateringen kræver tilpasning af tilpassede plugins.
Tidsfrist

Opdatér inden for 48 timer

Sådan ser Auroa det

Vi anbefaler, at I opdaterer Grav til version 2.0.7 eller nyere så hurtigt som muligt, da sårbarheden giver fuld serverkontrol og er let at udnytte, når man kender detaljerne. Det er kun i orden at afvente et par dage, hvis I kan dokumentere, at ingen brugere har admin.pages- eller api.pages.write-rettigheder, og at formularmodulet ikke er aktivt. Ellers bør opdateringen prioriteres samme dag, den bliver kendt.

Tidslinje

21/07/2026
Sårbarheden offentliggjort
CVE-2026-65008 blev registreret med en kritisk CVSS-score på 9,8, samtidig med at rettelsen i Grav 2.0.7 var tilgængelig.

Konkrete eksempler

Kompromitteret redaktørkonto på en foreningsside

En dansk forening driver sin hjemmeside på Grav CMS og har flere frivillige med redaktørrettigheder. En af kontiene bliver kompromitteret via et genbrugt kodeord fra et andet lækket site. Angriberen indsætter en skadelig kommando i en nyhedsside, og fra det øjeblik kører kommandoen på serveren, hver gang en besøgende åbner siden, hvilket giver angriberen adgang til at læse foreningens medlemsdata.

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)

Grav 2.0.4 (fixed in 2.0.7) contains a remote code execution vulnerability in Blueprint::dynamicData() (system/src/Grav/Common/Data/Blueprint.php), which passes a Class::method callable string and its arguments directly to call_user_func_array() without any allowlist. Because the form plugin routes page frontmatter through this path, an authenticated account with the admin.pages (or api.pages.write) permission can plant a malicious callable directive in a page. The command then executes as the web-server user whenever anyone — including an unauthenticated visitor — accesses the page.

Referencer & kilder

Eksterne kilder

Sværhedsgrad
Kritisk
CVSS Base Score
9,8
Hurtige fakta
CVE-ID
CVE-2026-65008
Offentliggjort
21/07/2026
Sidst opdateret
21/07/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.