CVE-2026-91939: Kritisk fejl i Cotonti Comments-plugin
Cotonti CMS’ Comments-plugin kan udnyttes uden login til at overtage systemet (CVE-2026-91939). Fjern eller opdatér pluginnet.
Hvad er det?
CVE-2026-91939 er en kritisk sårbarhed i Comments-pluginnet til Cotonti CMS version 1.0.0. Fejlen ligger i en funktion kaldet unserialize(), som PHP bruger til at omdanne tekst tilbage til programobjekter. Pluginnet sender parameteren ‘ci’ fra en almindelig webadresse direkte til denne funktion uden at kontrollere, hvilke objekttyper der er tilladt. En angriber kan derfor sende et specialbygget dataobjekt, der bliver oprettet som et rigtigt PHP-objekt på serveren. Det kaldes objektinjektion, og det kan udløse eksisterende kode på serveren i utilsigtede rækkefølger, kendt som en gadget chain, med databasemanipulation eller fuld kodekørsel som resultat.
Hvem rammer det?
Sårbarheden rammer alle installationer af Cotonti CMS version 1.0.0, hvor Comments-pluginnet er aktivt. Cotonti er et open source content management system, der bruges af mindre virksomheder, foreninger og private til at drive websider og fora. Er pluginnet installeret og tilgængeligt fra internettet, er systemet udsat, uanset om der er brugere logget ind eller ej.
Hvad kan ske?
En angriber uden brugernavn eller adgangskode kan sende en enkelt forespørgsel og få serveren til at oprette skadelige objekter. Afhængig af hvilke andre kodestykker der findes på serveren, kan det føre til, at databasen ændres, at adgangskoder eller kundedata læses eller slettes, eller at angriberen får fuld kontrol over webserveren og kan installere skadelig kode. For en dansk virksomhed betyder det typisk nedbrud af hjemmesiden, tab af data og risiko for, at serveren bruges som springbræt ind i det øvrige netværk.
Hvor alvorligt er det?
CVSS-score er 9,8 ud af 10, hvilket er kritisk. Angrebet kræver ingen adgangskode, ingen handling fra en bruger og kan udføres over internettet med lav teknisk kompleksitet. Det er den mest alvorlige kombination, der findes: alle kan angribe, og konsekvensen er fuld skade på fortrolighed, integritet og tilgængelighed. Der er ikke oplyst, at sårbarheden aktivt bliver udnyttet i angreb, men den lave kompleksitet betyder, at det kan ske hurtigt, når detaljerne er offentligt kendt.
Hvad gør jeg nu?
Følgende trin bør gennemføres i denne rækkefølge:
- Deaktivér Comments-pluginnet i Cotonti CMS, eller opdatér til en rettet version, hvis leverandøren har udgivet en. Det lukker hullet direkte.
- Kan pluginnet ikke deaktiveres, blokér adgangen til den sårbare adresse med ‘ci’-parameteren i webserveren eller en firewall foran hjemmesiden.
- Gennemgå webserverens logfiler for forespørgsler med usædvanlige eller lange værdier i ‘ci’-parameteren, som kan afsløre allerede forsøgte angreb.
- Tag en frisk sikkerhedskopi af database og filer, så I kan genoprette systemet, hvis det viser sig at være kompromitteret.
- Skift adgangskoder og API-nøgler, der er gemt i systemet, hvis der er tegn på, at serveren har været udsat for angreb.
- Kontakt en sikkerhedsrådgiver, hvis I ikke selv kan afgøre, om pluginnet er blevet udnyttet, eller hvis I mangler ressourcer til at gennemføre opdateringen.
Deaktivér pluginnet i dag
Vi anbefaler, at Comments-pluginnet deaktiveres eller fjernes fra Cotonti-installationen, indtil der findes en rettet version. Det er ikke forsvarligt at vente, fordi angrebet kræver hverken login eller brugerinteraktion og kan gennemføres af enhver med adgang til hjemmesiden. Er pluginnet ikke i brug, er det bedst at fjerne det helt i stedet for blot at opdatere det senere.
Tidslinje
Konkrete eksempler
Lille forenings hjemmeside kompromitteres
En dansk lokalforening driver sin hjemmeside på Cotonti CMS med Comments-pluginnet til at modtage kommentarer fra medlemmer. En angriber finder den sårbare adresse og sender et specialbygget dataobjekt via ‘ci’-parameteren. Objektet udløser en kæde af eksisterende kode på serveren, som giver angriberen adgang til foreningens medlemsdatabase og mulighed for at uploade skadelig kode til serveren.
Ofte stillede spørgsmål
Hvordan ved vi, om vi bruger Cotonti med Comments-pluginnet?
Tjek jeres CMS-administration for installerede plugins, eller spørg jeres webudvikler eller hostingleverandør, om hjemmesiden kører på Cotonti CMS version 1.0.0 med Comments-pluginnet aktiveret.
Kan vi vente til weekenden med at rette det?
Nej. Sårbarheden kan udnyttes uden login og uden brugerinteraktion, så vi anbefaler at deaktivere pluginnet eller blokere adgangen samme dag, det opdages.
Er vi allerede blevet angrebet?
Det kan I ikke se uden at gennemgå logfilerne. Kig efter forespørgsler med ‘ci’-parameteren, der indeholder lange eller usædvanlige tekststrenge, som kan være forsøg på objektinjektion.
Findes der en officiel opdatering fra Cotonti?
Der er ikke oplyst en officiel rettet version på tidspunktet for offentliggørelsen. Følg leverandørens hjemmeside, og deaktivér pluginnet i mellemtiden.
Skal vi anmelde hændelsen til myndighederne?
Hvis I finder tegn på, at data er blevet stjålet eller ændret, og der er tale om personoplysninger, skal I vurdere anmeldelse til Datatilsynet efter reglerne om databeskyttelse. Kontakt en juridisk rådgiver eller sikkerhedsrådgiver for konkret vurdering.
Rammer sårbarheden også andre versioner af Cotonti?
NVD-data nævner kun version 1.0.0 af Comments-pluginnet. Brug det som udgangspunkt, men undersøg om jeres version er berørt, hvis I kører en anden udgave.
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)
Cotonti 1.0.0 Comments plugin passes the ci GET parameter to unserialize() without allowed_classes restriction, allowing unauthenticated attackers to instantiate arbitrary PHP classes with attacker-controlled properties. Attackers can exploit PHP object injection through crafted serialized payloads to trigger gadget chains and achieve database manipulation or code execution.
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.