CVE-2026-11613: Kritisk LFI-fejl i Divi Ajax Filter
Kritisk sårbarhed i Divi Ajax Filter til WordPress giver angribere adgang uden login. Opdatér pluginet nu.
Hvad er det?
CVE-2026-11613 er en sårbarhed i WordPress-pluginet Divi Ajax Filter, som gør det muligt at inkludere lokale filer på serveren, en teknik der kaldes lokal fil-inkludering (LFI). Fejlen ligger i parameteren ‘custom_loop_template’, som ikke tjekker, hvilken fil der hentes ind og køres. En angriber kan derfor få serveren til at læse og udføre vilkårlige PHP-filer, hvis de i forvejen ligger på systemet, eller er lagt der på anden vis, for eksempel via en filupload-funktion. Sårbarheden kræver, at parameteren ‘loop_templates’ er sat til ‘custom-template’, hvilket er en almindelig indstilling i mange opsætninger af pluginet.
Hvem rammer det?
Det rammer alle WordPress-websites, der bruger pluginet Divi Ajax Filter i version 5.1.2 eller ældre. Det gælder både virksomheders egne sider og sider, som er sat op af et webbureau eller en freelancer, hvor Divi Ajax Filter indgår som en del af temaet eller sidebygger-opsætningen. Sårbarheden er kun udnyttelig, når loop-skabelonen er sat til ‘custom-template’, hvilket bør tjekkes konkret på det enkelte site.
Hvad kan ske?
En angriber kan uden at logge ind få serveren til at udføre kode, som angriberen selv har lagt eller fået lagt på serveren, for eksempel via en anden svag uploadfunktion. I praksis kan det bruges til at omgå login og adgangskontrol, hente følsomme oplysninger som databaseoplysninger og kundedata, eller overtage kontrollen med hele webserveren. For en dansk virksomhed betyder det risiko for datalæk, defacement af hjemmesiden, eller at serveren bruges som afsæt for angreb mod andre systemer i netværket.
Hvor alvorligt er det?
CVSS-scoren er 9,8 ud af 10, hvilket er kritisk. Angrebet kræver ingen login, ingen handling fra en bruger, og kan udføres over internettet mod alle tre kerneværdier: fortrolighed, integritet og tilgængelighed rammes fuldt ud. Der er ikke oplyst konkrete tilfælde af aktiv udnyttelse på offentliggørelsesdatoen, men da sårbarheden er nem at udnytte og kræver ingen adgang, må den forventes at blive forsøgt udnyttet bredt, så snart teknisk information er offentligt tilgængelig.
Hvad gør jeg nu?
Følgende skridt lukker hullet og begrænser skaden, hvis det allerede er udnyttet.
- Opdatér pluginet Divi Ajax Filter til den nyeste version med det samme. Er der ikke frigivet en rettet version endnu, deaktivér pluginet, indtil det er opdateret.
- Tjek om pluginets indstilling ‘loop_templates’ er sat til ‘custom-template’ på jeres sites. Er den ikke det, er risikoen for udnyttelse lavere, men opdatér stadig.
- Gennemgå serverens logfiler for usædvanlige kald med parameteren ‘custom_loop_template’, som kan indikere forsøg på udnyttelse.
- Kontrollér, om der findes uploadfunktioner på siden, hvor filer med .php-endelse kan lægges. Fjern eller lås disse ned, da de øger risikoen betydeligt sammen med denne sårbarhed.
- Tag en sikkerhedskopi af sitet, og gennemgå filsystemet for uventede eller nye .php-filer, hvis I har mistanke om, at sårbarheden allerede er udnyttet.
- Kontakt en it-sikkerhedsrådgiver, hvis I finder tegn på indbrud, eller hvis I ikke selv har mulighed for at opdatere og gennemgå sitet inden for kort tid.
Opdatér inden for 24 timer
Vi anbefaler, at pluginet opdateres eller deaktiveres med det samme, da sårbarheden kræver hverken login eller brugerhandling og er let at udnytte automatisk. Det er kun forsvarligt at vente, hvis I med sikkerhed kan dokumentere, at parameteren ‘loop_templates’ ikke er sat til ‘custom-template’ på jeres site, og at der ikke findes filupload-funktioner, angriberen kan udnytte sammen med fejlen. I alle andre tilfælde bør opdateringen prioriteres samme dag, den bliver kendt.
Tidslinje
Konkrete eksempler
Kompromitteret hjemmeside hos dansk håndværksvirksomhed
En dansk håndværksvirksomhed bruger et WordPress-site bygget med Divi og pluginet Divi Ajax Filter til at vise et filtrerbart galleri af referenceprojekter. Sitet har også en kontaktformular med filupload til billeder. En angriber udnytter uploadfunktionen til at lægge en skjult PHP-fil på serveren og bruger derefter sårbarheden i custom_loop_template til at få serveren til at køre filen. Angriberen får dermed adgang til kundedatabasen og kan ændre indholdet på hjemmesiden.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vores WordPress-site bruger Divi Ajax Filter?
Gå ind under Plugins i jeres WordPress-administration, og se om Divi Ajax Filter står på listen over installerede plugins. Er I i tvivl, kan jeres webbureau eller driftsleverandør bekræfte det for jer.
Er vi ramt, hvis pluginet er installeret, men ikke aktivt?
Nej, sårbarheden kræver, at pluginet er aktivt, og at indstillingen loop_templates er sat til custom-template. Er pluginet deaktiveret, er sitet ikke sårbart via denne fejl.
Kan vi vente med opdateringen til den planlagte vedligeholdelse i weekenden?
Det frarådes. Sårbarheden kræver ingen login og kan udnyttes automatisk af scripts, der løbende scanner internettet for sårbare WordPress-sites. Vi anbefaler at opdatere samme dag, sårbarheden bliver kendt.
Hvordan tjekker vi, om sitet allerede er blevet udnyttet?
Gennemgå serverens logfiler for kald, der indeholder parameteren custom_loop_template, og se efter uventede .php-filer i filsystemet, især i upload-mapper. Find I tegn på det, bør sitet undersøges nærmere af en sikkerhedsspecialist.
Skal vi anmelde hændelsen, hvis sitet er blevet kompromitteret?
Er der sket brud på persondata, for eksempel kundeoplysninger, skal det anmeldes til Datatilsynet senest 72 timer efter, I har fået kendskab til bruddet. Er I i tvivl, bør I søge juridisk eller teknisk rådgivning hurtigst muligt.
Er alle versioner af pluginet ramt?
Ja, alle versioner til og med 5.1.2 er ramt. Kontrollér den installerede version, og opdatér til den nyeste tilgængelige version.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
The Divi Ajax Filter plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 5.1.2 via the ‘custom_loop_template’ parameter parameter. This makes it possible for unauthenticated attackers to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included. This vulnerability is only exploitable when the loop_templates parameter is set to ‘custom-template’.
Referencer & kilder
Eksterne kilder
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.