CVE-2026-15369: Kritisk fejl i WooCommerce-plugin
Sårbarhed i WooCommerse-plugin lader uautoriserede brugere gøre sig selv til administrator. Deaktivér rollevalg ved kassen nu.
Hvad er det?
CVE-2026-15369 er en sårbarhed i WordPress-pluginet Custom User Registration Fields for WooCommerce, i alle versioner til og med 2.2.3. Fejlen ligger i, hvordan plugin’et håndterer den rolle, en ny kunde vælger, når man opretter en konto under kassen (checkout) i en webshop. Plugin’et modtager rollevalget direkte fra kundens browser via WooCommerce Store API, som er den grænseflade, webshoppen bruger til at behandle bestillinger. Værdien gemmes og sendes derefter uden kontrol videre til den funktion i WordPress, der tildeler brugerroller. En angriber kan derfor sende en ændret bestilling, hvor rollen sættes til administrator, i stedet for den tilsigtede kunderolle. Fejlen kræver, at butikkens indstilling ‘User Role Selection’ er aktiveret.
Hvem rammer det?
Alle danske webshops, der kører WordPress med WooCommerce og har installeret pluginet Custom User Registration Fields for WooCommerce i version 2.2.3 eller ældre, og som har aktiveret indstillingen ‘User Role Selection’. Det gælder typisk mindre og mellemstore webshops, der har tilpasset registreringsformularen, så kunder selv kan vælge en rolle, for eksempel forhandler eller grossist, ved oprettelse af konto.
Hvad kan ske?
En besøgende, der ikke behøver at være logget ind, kan under en almindelig bestilling ændre den tekniske forespørgsel og få tildelt administratorrettigheder til hele WordPress-installationen. Med administratorrettigheder kan angriberen installere skadelig kode, oprette nye administratorer, læse og ændre alle ordrer og kundedata, eller lukke webshoppen helt. Fordi angrebet sker gennem en helt normal handling, oprettelse af konto ved kassen, kan det ske uden at nogen i virksomheden bemærker noget unormalt før skaden er sket.
Hvor alvorligt er det?
CVSS-score er 9,8 ud af 10, hvilket er kritisk. Angrebet kræver ingen login og ingen handling fra en almindelig bruger, kun at pluginets rollevalg-funktion er aktiveret. Angriberen sender blot en tilpasset bestilling gennem webshoppens egen API. Der er ikke rapporteret aktiv udnyttelse på offentliggørelsesdatoen, men den tekniske beskrivelse fra NVD er detaljeret nok til, at et angreb kan bygges hurtigt.
Hvad gør jeg nu?
Sårbarheden lukkes ved at fjerne muligheden for, at kunder selv kan vælge rolle ved oprettelse af konto.
- Gå ind i pluginets indstillinger og deaktivér ‘User Role Selection’ med det samme. Det fjerner angrebsvejen helt, uanset pluginversion.
- Undersøg jeres WordPress-brugerliste for uventede administratorkonti oprettet via webshoppens kassefunktion.
- Kontrollér ordrelog og metadata for ordrer med usædvanlige eller manipulerede felter i forbindelse med kontooprettelse.
- Opdatér pluginet til en version, der retter fejlen, så snart udvikleren udgiver en, og hold øje med pluginets changelog.
- Skift adgangskoder for alle administratorer og gennemgå øvrige brugerroller, hvis I finder tegn på misbrug.
- Kontakt en sikkerhedsrådgiver, hvis I finder ukendte administratorkonti, eller hvis I ikke selv kan afgøre, om jeres shop har været udsat for angrebet.
Deaktivér rollevalg i dag
Vi anbefaler, at I deaktiverer indstillingen ‘User Role Selection’ i pluginet i dag, da det lukker sårbarheden uden at kræve en opdatering. Gennemgå samtidig jeres brugerliste for ukendte administratorer. Det er kun forsvarligt at vente, hvis pluginets rollevalg-funktion allerede er slået fra, eller hvis pluginet ikke er installeret på jeres webshop.
Tidslinje
Konkrete eksempler
Angreb gennem gæstekøb i en dansk webshop
En dansk webshop med WooCommerce har aktiveret rollevalg, så B2B-kunder kan vælge ‘forhandler’ ved oprettelse af konto. En angriber sender en tilpasset bestilling, hvor rollefeltet i stedet sættes til ‘administrator’. Efter gennemført køb har angriberen fuld administratoradgang til webshoppens WordPress-installation og kan installere skadelig kode eller hente alle kundedata.
Ofte stillede spørgsmål
Bruger vi det ramte plugin?
Tjek under Plugins i jeres WordPress-administration, om ‘Custom User Registration Fields for WooCommerce’ er installeret, og se versionsnummeret. Er versionen 2.2.3 eller ældre, er I potentielt sårbare.
Kan vi vente til weekenden med at rette det?
Nej. Deaktivering af indstillingen ‘User Role Selection’ tager få minutter og bør ske samme dag, I opdager sårbarheden, da fejlen ikke kræver login og kan udnyttes af enhver besøgende.
Hvordan finder vi ud af, om vi allerede er blevet ramt?
Gennemgå jeres liste over WordPress-brugere for administratorkonti, I ikke selv har oprettet, især konti, der er skabt i forbindelse med en ordre i webshoppen. Se også ordrelog for usædvanlige rollevalg i metadata.
Er der en opdatering, der retter fejlen?
Der var ikke offentliggjort en rettet version på tidspunktet for offentliggørelsen. Deaktivering af rollevalg-funktionen er den midlertidige løsning, indtil en opdatering udkommer.
Skal vi anmelde det, hvis vi finder tegn på misbrug?
Hvis I finder en uautoriseret administratorkonto eller tegn på, at kundedata er blevet ændret eller stjålet, bør I vurdere anmeldelsespligt efter databeskyttelsesreglerne og kontakte en sikkerhedsrådgiver for at afklare omfanget.
Påvirker det andre WooCommerce-plugins eller selve WordPress?
Nej, fejlen sidder specifikt i pluginet Custom User Registration Fields for WooCommerce og dets håndtering af rollevalg ved kassen. Selve WordPress og WooCommerce er ikke ramt af denne konkrete sårbarhed.
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 Custom User Registration Fields for WooCommerce plugin for WordPress is vulnerable to Privilege Escalation in versions up to, and including, 2.2.3. This is due to the plugin accepting an attacker-controlled afreg_select_user_role value from the unauthenticated WooCommerce Store API /wc/store/v1/checkout request in the af_reg_checkout_data_to_order_meta_data_block() function, persisting it in order meta, and then passing it directly to WP_User::add_role() in the af_reg_custom_order_processing_function() function (hooked to woocommerce_thankyou) without validating against the plugin’s admin-configured allowed role list. This makes it possible for unauthenticated attackers to elevate their privileges to Administrator by creating an account during checkout with a modified JSON body specifying administrator (or any other role slug) as the desired role. Note: The exploit requires the “User Role Selection” setting to be enabled.
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.