CVE-2026-92966: Kritisk fejl i LatePoint til WordPress
Kritisk fejl i WordPress-pluginnet LatePoint (CVE-2026-92966) lader angribere uden login køre kode. Opdatér pluginnet til nyeste version nu.
Hvad er det?
CVE-2026-92966 er en sårbarhed i WordPress-pluginnet LatePoint, der bruges til at håndtere bookinger og kalenderaftaler. Fejlen skyldes kode-indsprøjtning, hvor pluginnet ikke kontrollerer en værdi, før den sendes videre til WordPress’ funktion do_shortcode. Shortcodes er korte koder i klammer, som WordPress omsætter til funktioner, for eksempel formularer eller betalingsknapper. En angriber kan uden at være logget ind placere en skadelig shortcode i navnefeltet under den almindelige bookingproces. Koden ligger gemt, til en medarbejder åbner kundens profil i Customer Cabinet, hvor WordPress genlæser og udfører den indlejrede shortcode.
Hvem rammer det?
Alle danske virksomheder og kommuner, der kører WordPress med pluginnet LatePoint (Appointment Booking Plugin) i version 5.7.0 eller ældre. Det gælder typisk klinikker, frisører, konsulenter og andre virksomheder, der bruger LatePoint til online booking af tider og ressourcer.
Hvad kan ske?
En uautentificeret angriber kan afgive en booking med et skjult angreb gemt i navnefeltet. Når en medarbejder eller administrator efterfølgende åbner kundens dashboard, udføres angrebet automatisk via WordPress’ shortcode-mekanisme. Afhængigt af hvilke andre plugins der er installeret, kan det bruges til at udtrække fortrolige data, ændre indhold på siden eller skabe en vej til at overtage administratoradgang. Der er ikke risiko for, at siden går ned, da angrebet ikke påvirker tilgængeligheden, men fortrolighed og integritet af data er direkte i fare.
Hvor alvorligt er det?
CVSS-scoren er 9,1 ud af 10, kritisk. Angrebet kræver ingen login og ingen handling fra et offer udover at en medarbejder åbner kundeoversigten, som er en del af det daglige arbejde. Både fortrolighed og integritet rammes hårdt, mens tilgængeligheden ikke påvirkes. Der er pr. offentliggørelsesdatoen ikke oplysninger om, at sårbarheden aktivt udnyttes i angreb, men den tekniske beskrivelse er detaljeret nok til, at et angreb kan udvikles hurtigt.
Hvad gør jeg nu?
Sårbarheden lukkes ved at opdatere pluginnet. Følg disse skridt:
- Opdatér LatePoint-pluginnet til den nyeste version via WordPress-administrationen. Versioner efter 5.7.0 retter fejlen.
- Kan opdateringen ikke gennemføres straks, deaktivér pluginnet eller spær adgangen til bookingformularen, til opdateringen er installeret.
- Gennemgå nylige bookinger for mistænkelige navne eller felter med usædvanlige tegn som klammer eller shortcode-mønstre.
- Tjek administratorbrugere og webshell-indikatorer, hvis der er tegn på, at sårbarheden er udnyttet før opdateringen.
- Sørg for, at WordPress og øvrige plugins også er opdateret, da angrebet kan kombineres med andre svagheder i sitet.
- Kontakt en it-sikkerhedsrådgiver, hvis jeres site allerede viser tegn på kompromittering, eller hvis I ikke selv kan verificere, at opdateringen er installeret korrekt.
Opdatér pluginnet inden for 48 timer
Vi anbefaler, at I opdaterer LatePoint-pluginnet med det samme, da angrebet ikke kræver login og derfor kan udføres af enhver, der kan se jeres bookingformular. Det er kun forsvarligt at vente, hvis pluginnet allerede er deaktiveret eller isoleret fra internettet. I øvrige tilfælde bør opdateringen prioriteres samme dag, da konsekvensen ved et udnyttet angreb er tab af fortrolige data.
Tidslinje
Konkrete eksempler
Online booking hos en dansk klinik
En klinik bruger LatePoint til at lade kunder booke tider via sin WordPress-hjemmeside. En angriber afgiver en booking, hvor navnefeltet indeholder en skadelig shortcode i stedet for et rigtigt navn. Da en receptionist senere åbner kundens profil i LatePoints Customer Cabinet, udføres koden automatisk, og angriberen får mulighed for at hente fortrolige oplysninger eller skabe adgang til administratorfunktioner på sitet.
Ofte stillede spørgsmål
Hvordan ved vi, om vores WordPress-site er ramt?
Tjek under Plugins i WordPress-administrationen, om LatePoint er installeret, og se den installerede version. Er versionen 5.7.0 eller ældre, er sitet sårbart.
Kan vi vente med opdateringen til efter weekenden?
Det er ikke anbefalet. Angrebet kræver ingen login og kan udføres af enhver med adgang til bookingformularen, så risikoen løber hele tiden, indtil pluginnet er opdateret.
Skal vi anmelde dette til Datatilsynet?
Kun hvis I finder tegn på, at sårbarheden faktisk er udnyttet, og at persondata er blevet tilgået eller ændret uretmæssigt. Ren opdatering af et sårbart plugin uden konstateret misbrug udløser ikke anmeldepligt.
Hvad gør vi, hvis vi ikke selv kan opdatere pluginnet?
Deaktivér pluginnet eller tag bookingformularen offline, til en it-leverandør kan installere opdateringen. Det lukker for angrebsvejen, men stopper også onlinebookinger i mellemtiden.
Rammer det kun bookingdelen, eller er resten af vores WordPress-site også i fare?
Selve sårbarheden ligger i LatePoint, men udførelsen af koden sker via WordPress’ shortcode-funktion, som potentielt kan udnyttes til at ramme andre dele af sitet, afhængigt af hvilke andre plugins der er installeret.
Er det nok at opdatere, eller skal vi også undersøge, om vi allerede er angrebet?
Opdatering lukker hullet for fremtidige angreb, men hvis I har haft sårbare versioner kørende i længere tid, bør I også gennemgå bookingdata og administratorkonti for tegn på misbrug.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
The The Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 5.7.0. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes. The payload is planted during the unauthenticated booking flow and triggered when the Customer Cabinet block rendered by render_customer_dashboard() outputs the stored name into the content stream, where WordPress core’s do_shortcode filter at priority 11 re-parses and executes it.
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.