WP2Shell del 2: SQL-injektion i WordPress (CVE-2026-60137)
WordPress-kernen har en sql-indsprøjtningsfejl i WP_Query, der kan udnyttes via et plugin eller tema. Opdatér til 6.8.6, 6.9.5 eller 7.0.2.
Hvad er det?
CVE-2026-60137 er en sql-indsprøjtningsfejl (SQL Injection, hvor en angriber kan indsætte egne databasekommandoer via et inputfelt) i WordPress’ kernefunktion WP_Query. Fejlen sidder i parameteren author__not_in, som ikke bliver renset korrekt for særtegn. Selve WordPress-kernen bruger normalt ikke denne parameter med brugerstyret input, men mange plugins og temaer gør. Hvis et plugin eller tema videregiver ubekræftet input, for eksempel fra en URL eller et formular, direkte til author__not_in, kan en angriber indsætte sql-kommandoer og læse data fra databasen, som vedkommende ikke skulle have adgang til.
Hvem rammer det?
Alle WordPress-installationer med version 6.8.0 til og med 6.8.5, 6.9.0 til og med 6.9.4, eller 7.0.0 til og med 7.0.1. Det gælder både WordPress.org-installationer og selvhostede sider hos danske virksomheder, foreninger og kommuner. Risikoen er størst for sider, der bruger plugins eller temaer med brugerdefinerede forespørgsler, for eksempel medlemssider, bookingsystemer eller sider med avanceret søgning og filtrering af indhold efter forfatter.
Hvad kan ske?
En angriber, der finder et plugin eller tema, der sender ubekræftet input videre til den sårbare parameter, kan trække data ud af databasen. Det kan være brugernavne, e-mailadresser, adgangskodehash og andre oplysninger, der normalt ikke er offentligt tilgængelige. Fejlen giver ikke mulighed for at ændre eller slette data, og den lukker ikke sitet ned. Konsekvensen er altså tab af fortrolighed, ikke driftsstop.
Hvor alvorligt er det?
CVSS-score er 5,9 ud af 10, moderat risiko. Angrebet kræver ikke login og ingen handling fra en bruger, men har høj angrebskompleksitet: det kræver, at et konkret plugin eller tema på sitet videresender ubekræftet input til den sårbare parameter. Det er altså ikke en fejl, der kan udnyttes direkte i en standard WordPress-installation, men en svaghed i kernen, som tredjepartskode kan gøre farlig. Vi har ikke set rapporter om aktiv udnyttelse i skarpe angreb, men da sårbarheden er offentligt beskrevet, kan angribere begynde at lede efter sårbare plugins.
Hvad gør jeg nu?
Sådan lukker I hullet og reducerer risikoen fra ubetroede plugins:
- Opdatér WordPress til 6.8.6, 6.9.5 eller 7.0.2, afhængigt af hvilken linje jeres site kører. Det lukker fejlen i kernen.
- Gennemgå jeres installerede plugins og temaer for kode, der bruger author__not_in med brugerstyret input, og opdatér dem til nyeste version, hvis udviklerne har fikset det.
- Fjern plugins og temaer, I ikke bruger, da de også kan indeholde den sårbare kode uden at være aktive.
- Tjek adgangslogs for usædvanlige forespørgsler med sql-syntaks i URL-parametre, hvis I vil vurdere, om der allerede har været forsøg på udnyttelse.
- Tag en frisk backup af databasen, før I opdaterer, så I kan gendanne hvis en opdatering giver konflikter med eksisterende plugins.
- Kontakt en webudvikler eller sikkerhedsrådgiver, hvis I ikke selv kan vurdere, om jeres plugins og temaer bruger den sårbare parameter.
Opdatér inden for en uge
Vi anbefaler, at I opdaterer WordPress til den nyeste sikre version i jeres linje som en del af den almindelige vedligeholdelse. Da fejlen kun kan udnyttes gennem et plugin eller tema, der misbruger parameteren, er det ikke akut for de fleste, men I bør ikke lade det ligge længere end en uges tid. Det er i orden at vente til jeres normale opdateringsvindue, hvis I samtidig gennemgår jeres plugins for sårbar brug af author__not_in.
Tidslinje
Konkrete eksempler
Medlemsplugin videregiver ubekræftet input
En dansk forening bruger et medlemsplugin, der lader brugere filtrere indhold efter forfatter via en URL-parameter. Pluginet sender denne værdi direkte til WP_Query’s author__not_in uden at rense den. En angriber ændrer parameteren til at indeholde sql-kode og trækker medlemslisten, inklusive e-mailadresser, ud af databasen.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis jeres WordPress-site kører version 6.8.0 til 6.8.5, 6.9.0 til 6.9.4 eller 7.0.0 til 7.0.1. I kan se jeres version under Administration, Opdateringer i WordPress’ kontrolpanel.
Kan vi vente til weekenden med at opdatere?
Ja, i de fleste tilfælde. Fejlen kræver, at et konkret plugin eller tema videregiver ubekræftet input til den sårbare parameter, så den er ikke umiddelbart udnyttelig på en standardinstallation. Vi anbefaler dog ikke at vente længere end en uge.
Hvordan finder vi ud af, om et plugin bruger den sårbare parameter?
Søg i plugin- og temafiler efter ‘author__not_in’ i koden, eller kontakt udvikleren af det pågældende plugin eller tema og spørg, om de bruger den parameter med brugerstyret input.
Skal opdateringen af WordPress-kernen alene løse problemet?
Opdateringen fjerner selve renseningen-fejlen i kernen og lukker dermed hullet, uanset hvilket plugin eller tema der ellers bruger parameteren. Det er derfor det vigtigste og hurtigste skridt.
Skal vi anmelde noget, hvis vi finder tegn på udnyttelse?
Hvis I finder konkrete tegn på, at data er blevet trukket ud af jeres database, og det omfatter personoplysninger, skal I vurdere, om det udløser anmeldelsespligt efter databeskyttelsesreglerne, og eventuelt kontakte Datatilsynet.
Påvirker det også WordPress.com-hostede sider?
Nej, WordPress.com opdaterer selv kernen for sine kunder. Sårbarheden gælder selvhostede installationer, hvor I selv er ansvarlige for opdateringer.
Ramte produkter
Wordpress: Wordpress
≥ 6.8, < 6.8.6
Wordpress: Wordpress
≥ 6.9, < 6.9.5
Wordpress: Wordpress
≥ 7.0, < 7.0.2
CVSS-detaljer
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
WordPress 6.8.x before 6.8.6, 6.9.x before 6.9.5, and 7.0.x before 7.0.2 does not properly sanitise the author__not_in parameter of WP_Query, which could allow SQL Injection when a plugin or theme passes untrusted input to the parameter.
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.