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

CVE-2026-15300: SQL-injektion i GEO my WP til WordPress

SQL-injektion i WordPress-pluginnet GEO my WP (CVE-2026-15300) kan udnyttes uden login. Opdatér til version 4.5.5.

CVSS Score
9.1
Offentliggjort
10/07/2026
Patch-status
Opdatering findes
Exploit
Angrebskode er offentlig
Tidsfrist
Opdatér inden for 48 timer

Hvad er det?

SQL-injektion (CWE-89) er en teknik, hvor en angriber indsætter egen databasekode i et system via et inputfelt eller en URL-parameter, så koden bliver udført af databasen. I GEO my WP, et plugin til at vise nærmeste butik eller afdeling på et kort, læses parametrene distance, lat og lng fra selve URL’en i stedet for et almindeligt formularfelt. Det betyder, at WordPress’ indbyggede beskyttelse mod skadelig tekst ikke virker på disse værdier. Pluginnet forsøgte at rense værdierne med funktionen esc_sql(), men den funktion beskytter kun tekststrenge, ikke tal, og værdierne blev brugt uden citationstegn i afstandsberegningen i databaseforespørgslen. Derfor kunne en angriber indsætte kode som ‘1 OR SLEEP(3)’ og få databasen til at udføre den. Fejlen er rettet i version 4.5.5, hvor pluginnet nu kontrollerer, at værdierne faktisk er tal, før de bruges.

Hvem rammer det?

Alle WordPress-websites, der har GEO my WP (også kendt som Posts Locator) installeret i version 4.5.4 eller ældre. Pluginnet bruges typisk til butiksfindere, forhandlerkort og ejendomssøgninger, hvor besøgende kan søge efter det nærmeste punkt på et kort. Danske virksomheder og kommuner med en butiksfinder, afdelingsoversigt eller lignende kortfunktion på deres WordPress-side bør kontrollere, om pluginnet er i brug.

Hvad kan ske?

En angriber kan uden login sende en almindelig webforespørgsel med skadelige værdier i distance-, lat- eller lng-parametrene. Det kan bruges til at overbelaste databasen med langsomme forespørgsler, så webstedet bliver utilgængeligt, eller til at ændre data i databasen. Fordi angrebet går direkte til databasen, kan det i praksis også åbne for videre udnyttelse, selv om selve CVSS-vurderingen ikke sætter fortrolighed som direkte påvirket.

Hvor alvorligt er det?

CVSS-score er 9,1 ud af 10, kritisk. Angrebet kræver ingen login (PR:N) og ingen handling fra en bruger (UI:N). Det kan udføres over internettet med lav teknisk kompleksitet (AC:L), altså med et enkelt manipuleret webkald. Konsekvensen er høj for integritet og tilgængelighed, det vil sige at data kan ændres og systemet kan gå ned. Der er på offentliggørelsesdatoen ikke rapporteret aktiv udnyttelse i naturen, men den tekniske beskrivelse er detaljeret nok til, at en fungerende udnyttelse kan udvikles hurtigt.

Hvad gør jeg nu?

Følg punkterne i denne rækkefølge:

  1. Opdatér GEO my WP (Posts Locator) til version 4.5.5 eller nyere. Det lukker hullet, da pluginnet nu kræver, at koordinater og afstand er reelle tal, før de bruges i databaseforespørgslen.
  2. Undersøg alle jeres WordPress-installationer for, om pluginnet er installeret og aktivt, også på sekundære sider og undersider.
  3. Gennemgå webserverens logfiler for forespørgsler til søgefunktionen med usædvanlige tegn eller SQL-nøgleord i distance-, lat- eller lng-parametrene.
  4. Kan opdateringen ikke gennemføres med det samme, så deaktivér pluginnets søgefunktion eller blokér adgang til den via en webapplikationsfirewall.
  5. Tag en frisk backup af databasen, inden opdateringen installeres.
  6. Kontakt en sikkerhedspartner, hvis I finder tegn på misbrug i logfilerne, eller hvis I ikke selv har ressourcer til at gennemføre opdatering og logtjek.
Tidsfrist

Opdatér inden for 48 timer

Sådan ser Auroa det

Vi anbefaler, at opdateringen til version 4.5.5 installeres hurtigst muligt, da sårbarheden kan udnyttes uden login og med et almindeligt webkald. Det er kun i orden at vente til et planlagt opdateringsvindue, hvis pluginnets søgefunktion i mellemtiden er deaktiveret eller beskyttet af en webapplikationsfirewall, og opdateringen sker inden for få dage.

Tidslinje

10/07/2026
Sårbarheden offentliggjort
CVE-2026-15300 blev offentliggjort med en detaljeret teknisk beskrivelse af SQL-injektionen i GEO my WP.

Konkrete eksempler

Butiksfinder på en dansk webshop

En dansk detailkæde bruger GEO my WP til at vise den nærmeste fysiske butik på deres WordPress-side. En angriber sender en manipuleret forespørgsel med skadelig kode i distance-parameteren uden at logge ind. Forespørgslen får databasen til at hænge i flere sekunder ad gangen, hvilket gradvist gør webshoppen langsom og til sidst utilgængelig for kunderne.

Ofte stillede spørgsmål

CVSS-detaljer

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

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

CWE-svaghedstyper

CWE-89

Original NVD-beskrivelse (engelsk)

The GEO my WP plugin for WordPress was vulnerable to SQL Injection via the ‘distance’, ‘lat’, and ‘lng’ parameters in versions up to, and including, 4.5.4. The values were read from $_SERVER[‘QUERY_STRING’] via parse_str() (bypassing wp_magic_quotes, which does not cover $_SERVER), then passed through bare esc_sql() before being interpolated into unquoted numeric positions in the proximity-search query (HAVING/SELECT clause distance math, BETWEEN bounding-box pre-filter) built by gmw_locations_query() in plugins/posts-locator/includes/class-gmw-wp-query.php. Because esc_sql() only escapes string delimiters and these positions are numeric, payloads such as `1 OR SLEEP(3)` survived sanitization. Fixed in 4.5.5 by adding an upstream is_numeric() guard that short-circuits the WHERE clause to `AND 1 = 0` when either coordinate is non-numeric, and by replacing the three esc_sql() calls with (float) casts.

Referencer & kilder

Eksterne kilder

Sværhedsgrad
Kritisk
CVSS Base Score
9,1
Hurtige fakta
CVE-ID
CVE-2026-15300
Offentliggjort
10/07/2026
Sidst opdateret
10/07/2026
Exploit-status
Angrebskode er offentlig
Patch-status
Opdatering findes
Vi kan hjælpe

Brug for hjælp med jeres sikkerhed?

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