CVE-2026-34105: Kritisk SQL-fejl i Guardian language-system
Kritisk SQL-indsprøjtning i Guardian language-system (CVE-2026-34105) kan afsløre hele databasen. Isolér systemet, til rettelse findes.
Hvad er det?
CVE-2026-34105 er en SQL-indsprøjtning i sprogsystemet Guardian language-system. SQL-indsprøjtning betyder, at en angriber kan indsætte egne databasekommandoer, hvor systemet forventer almindelige data. Fejlen sidder i filen translate_text.php, hvor parameteren id fra en almindelig weblink (GET-parameter) sendes direkte ind i en databaseforespørgsel uden at blive renset. Ved at manipulere id-værdien kan en angriber lave en fejlbaseret SQL-indsprøjtning, hvor databasens fejlmeddelelser afslører indhold fra tabellen files og potentielt resten af databasen.
Hvem rammer det?
Sårbarheden rammer alle organisationer, der bruger Guardian language-system med filen translate_text.php aktiv, uanset branche. Det kan være virksomheder og kommuner, der bruger systemet til at håndtere flersprogede tekster eller filer på deres hjemmeside eller intranet. NVD angiver ingen specifikke versionsnumre, så vi anbefaler at gå ud fra, at alle nuværende installationer er berørt, indtil leverandøren siger andet.
Hvad kan ske?
En angriber kan læse indhold fra databasen, herunder filoplysninger, og i mange installationer også brugernavne, adgangskodehash og andre følsomme data, hvis de ligger i samme database. For en dansk virksomhed betyder det risiko for læk af kundedata eller medarbejderdata, samt et potentielt startpunkt for videre angreb, hvis udtrukne oplysninger giver adgang til andre systemer.
Hvor alvorligt er det?
CVSS-scoren er 9,8 af 10, kritisk. Vektoren viser, at angrebet kan udføres over netværket uden speciel kompleksitet og uden brugerhandling. NVD’s vektor angiver, at der ikke kræves privilegier (PR:N), men selve beskrivelsen nævner en ‘authenticated attacker’, altså en bruger med login. Vi anbefaler at behandle sårbarheden som udnyttelig af en lavt privilegeret bruger, i værste fald helt uden login. Der er ikke oplysninger om aktiv udnyttelse i internetangreb på offentliggørelsesdatoen.
Hvad gør jeg nu?
Følgende skridt lukker eller begrænser hullet, mens I venter på en officiel rettelse:
- Bloker eller begræns adgang til translate_text.php udefra, for eksempel via firewall eller webserverregel, indtil leverandøren udgiver en opdatering.
- Kontakt leverandøren af Guardian language-system for at få oplyst, om der findes en rettet version, og opdatér til denne, så snart den er tilgængelig.
- Gennemgå adgangslogfiler for translate_text.php for usædvanlige id-værdier, der indeholder SQL-syntaks som citationstegn, UNION eller SELECT.
- Skift adgangskoder og gennemgå database-brugerrettigheder, hvis I finder tegn på, at data er udtrukket.
- Indfør en regel i en webapplikationsfirewall (WAF), der filtrerer typiske SQL-indsprøjtningsmønstre i GET-parametre, som midlertidig beskyttelse.
- Få hjælp udefra, hvis I ikke selv kan verificere, om systemet er sårbart, eller hvis I finder tegn på databrud.
Isolér systemet, indtil rettelse findes
Vi anbefaler, at I straks begrænser adgangen til translate_text.php og kontakter leverandøren for at afklare, om en rettelse er på vej. Det er ikke forsvarligt at vente til en fast opdateringscyklus, fordi sårbarheden giver adgang til hele databasens indhold. Det er kun i orden at afvente, hvis systemet er fuldstændig isoleret fra internettet og ikke tilgængeligt for uautoriserede brugere.
Tidslinje
Konkrete eksempler
Kommune med flersproget borgerportal
En dansk kommune bruger Guardian language-system til at håndtere oversatte filer på sin borgerportal. En angriber, der har fået et lavt privilegeret login til portalen, manipulerer id-parameteren i translate_text.php og udtrækker via fejlmeddelelser oplysninger fra databasen, herunder muligvis borgerdata i tilknyttede tabeller. Kommunen opdager først problemet, da usædvanlige forespørgselsmønstre dukker op i webserverens logfiler.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis I bruger Guardian language-system med filen translate_text.php tilgængelig, uanset hvilken version I kører, da NVD ikke angiver specifikke versionsnumre. Kontakt leverandøren for at bekræfte, om jeres installation er berørt.
Hvordan tjekker vi, om vores system er sårbart?
Tjek, om filen translate_text.php findes og bruger en id-parameter fra webadressen til at slå filer op i databasen. I kan også gennemgå kildekoden omkring linje 15 i filen for at se, om id-parameteren indsættes direkte i en SQL-forespørgsel uden rensning.
Kan vi vente til weekenden med at rette det?
Det anbefaler vi ikke, hvis systemet er tilgængeligt fra internettet. Sårbarheden kan udnyttes uden brugerhandling og med lav kompleksitet, så vi anbefaler at begrænse adgangen samme dag, I opdager problemet.
Skal vi anmelde dette som et sikkerhedsbrud?
Kun hvis I finder konkrete tegn på, at data faktisk er blevet udtrukket fra jeres database. Ren tilstedeværelse af sårbarheden er ikke i sig selv anmeldelsespligtig, men et bekræftet databrud med personoplysninger skal anmeldes til Datatilsynet inden 72 timer.
Kræver angrebet, at angriberen er logget ind?
NVD’s CVSS-vektor angiver, at der ikke kræves privilegier, mens selve beskrivelsen nævner en ‘authenticated attacker’. Vi anbefaler at gå ud fra, at en bruger med almindelig lav adgang kan udføre angrebet, og planlægge derefter.
Findes der en opdatering, vi kan installere?
Der er ikke oplyst nogen officiel rettelse på offentliggørelsesdatoen. Kontakt leverandøren af Guardian language-system for status, og brug i mellemtiden adgangsbegrænsning eller en webapplikationsfirewall som midlertidig beskyttelse.
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)
Guardian language-system passes the id GET parameter directly into an unsanitized SQL query in translate_text.php (line 15): SELECT id, filename, extension, type FROM files where id = ‘”.$_GET[‘id’].”‘. An authenticated attacker can perform error-based SQL injection to extract database contents.
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.