CVE-2026-56710: Kritisk fejl i Grav Login-plugin
Sårbarhed i Grav Login-plugin (CVE-2026-56710) fjerner brute-force-beskyttelse på super admin-konti. Opdatér til 1.0.16.
Hvad er det?
CVE-2026-56710 er en fejl i Grav Login-plugin, en udvidelse til indholdssystemet Grav CMS, der styrer login og kontosikkerhed. Fejlen sidder i funktionen, der låser en konto efter for mange forkerte loginforsøg, kaldet en lockout-tæller. Systemet kontrollerer ikke, om den bruger, der nulstiller lockout-tælleren, faktisk har ret til at gøre det på en konto med den højeste rettighed, admin.super. En bruger med den begrænsede API-rettighed api.users.write kan derfor fjerne brute-force-beskyttelsen fra en super admin-konto, selv om vedkommende ikke selv har administratorrettigheder.
Hvem rammer det?
Det rammer alle websites, der kører Grav CMS med Login-plugin i en version ældre end 1.0.16, og hvor der findes API-brugere med rettigheden api.users.write. Det gælder typisk installationer, hvor flere personer eller systemer har adgang via API-konti med begrænsede rettigheder, for eksempel redaktører, integrationer eller automatiserede tjenester. Er der oprettet konti med rollen admin.super, er de særligt udsatte.
Hvad kan ske?
En angriber, der allerede har eller får adgang til en konto med api.users.write, kan nulstille lockout-tælleren på jeres super admin-konto. Dermed kan angriberen efterfølgende gennemføre et brute-force-angreb, gætte adgangskoden systematisk, uden at blive blokeret. Lykkes det, får angriberen fuld kontrol over websitet med de højeste rettigheder, herunder mulighed for at ændre indhold, oprette nye konti og installere yderligere funktionalitet.
Hvor alvorligt er det?
NVD sætter CVSS-scoren til 9,8 ud af 10, kritisk. Angrebet kræver netværksadgang, lav teknisk kompleksitet og ingen brugerinteraktion fra offeret. Det afgørende er dog, at angriberen skal have en konto med rettigheden api.users.write for at udnytte fejlen. Har man ikke styr på, hvem der har den rettighed, er risikoen reel, fordi selve udnyttelsen derefter er trivial og ikke kræver yderligere rettigheder. Der er ikke oplysninger om, at fejlen aktivt udnyttes, eller at der findes offentligt tilgængelig angrebskode.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser skaden:
- Opdatér Grav Login-plugin til version 1.0.16 eller nyere. Det retter selve fejlen i autorisationskontrollen.
- Gennemgå alle API-brugere med rettigheden api.users.write, og fjern rettigheden fra konti, der ikke har brug for den.
- Kontrollér, hvem der har rollen admin.super, og sørg for, at disse konti har stærke, unikke adgangskoder og to-faktor-login, hvor det er muligt.
- Gennemgå login-logs for super admin-konti for uventede eller mange fejlede loginforsøg forud for opdateringen.
- Er I i tvivl om, hvilke API-konti der findes eller har adgang til plugin-koden, bør I få en teknisk gennemgang af jeres Grav CMS-opsætning.
Opdatér inden en uge
Vi anbefaler at opdatere Grav Login-plugin til 1.0.16 så hurtigt som muligt, da fejlen rammer jeres mest privilegerede konti. Har I ingen API-brugere med api.users.write, eller er de under kontrol, kan opdateringen planlægges inden for den næste uges vedligeholdelsesvindue. Har I derimod delte API-konti eller integrationer, hvor mange har adgang, bør opdateringen prioriteres først.
Tidslinje
Konkrete eksempler
Kompromitteret redaktørkonto åbner vej til admin.super
En dansk kommunes website kører Grav CMS, hvor en ekstern kommunikationsbureau har fået en API-konto med rettigheden api.users.write til at redigere indhold. Bureauets konto kompromitteres via et phishing-angreb. Angriberen bruger derefter kontoen til at nulstille lockout-tælleren på kommunens super admin-konto og gennemfører et brute-force-angreb, der giver fuld administratoradgang til websitet.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den sårbare version?
Tjek pluginversionen i jeres Grav CMS-administration under Plugins, eller se composer.json eller plugin-mappen for Login-plugin. Alt under version 1.0.16 er sårbart.
Kan vi vente til den næste planlagte opdatering i weekenden?
Hvis I har styr på, hvem der har rettigheden api.users.write, og der ikke er tegn på mistænkelig aktivitet, kan I vente til et normalt vedligeholdelsesvindue inden for en uge. Har I mange delte konti eller tredjepartsintegrationer, bør I ikke vente.
Er vi ramt, hvis vi ikke har eksterne API-brugere?
Risikoen er markant lavere, hvis kun betroede administratorer har rettigheden api.users.write. Fejlen kræver netop denne rettighed for at kunne udnyttes.
Skal vi anmelde dette som et sikkerhedsbrud?
Nej, ikke i sig selv. Der er tale om en sårbarhed, ikke et konstateret angreb. Finder I derimod tegn på, at lockout-tælleren er blevet nulstillet af en uautoriseret bruger, bør I undersøge, om der er sket misbrug, og vurdere anmeldelsespligt efter GDPR-reglerne.
Hvad gør vi, hvis vi ikke kan opdatere plugin med det samme?
Fjern rettigheden api.users.write fra alle konti, der ikke har et konkret behov for den, og aktivér to-faktor-login på admin.super-konti, indtil opdateringen kan gennemføres.
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)
Grav Login plugin versions before 1.0.16 fail to validate the target account’s privilege level in the onApiUserListRowAction unlock handler. An attacker with api.users.write permission can clear login lockout counters on admin.super accounts, removing brute-force protection from the highest-privilege accounts without requiring equivalent permissions.
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.