CVE-2017-20276: SQL-indsprøjtning i Joomla SIMGenealogy
SQL-indsprøjtning i Joomla-komponenten SIMGenealogy 2.1.5 lader angribere uden login læse jeres database. Fjern eller opdatér komponenten.
Hvad er det?
CVE-2017-20276 er en sårbarhed i tredjepartskomponenten SIMGenealogy til Joomla, version 2.1.5. Fejlen er SQL-indsprøjtning, hvor en angriber via parameteren type i et almindeligt GET-kald til index.php kan indsætte egen SQL-kode i et databasekald. SQL-indsprøjtning betyder, at inddata fra brugeren bliver sendt direkte videre til databasen uden ordentlig kontrol, så angriberen reelt kan stille sine egne spørgsmål til databasen. Her rammer det specifikt visningen view=latest under option=com_simgenealogy, som bruges til at vise nyeste slægtsdata på hjemmesiden.
Hvem rammer det?
Det rammer Joomla-websteder, der har installeret komponenten SIMGenealogy i version 2.1.5. Det er typisk lokalhistoriske arkiver, slægtsforskningsforeninger, museer og kommunale kulturinstitutioner i Danmark, der bruger denne type komponent til at vise slægts- og familiedata offentligt på deres hjemmeside. Er komponenten ikke installeret, er I ikke berørt af denne konkrete sårbarhed.
Hvad kan ske?
En angriber kan uden login hente indhold fra jeres database, herunder brugernavne, adgangskodehashes, medlemslister og andre personoplysninger, som ligger i samme database som SIMGenealogy-komponenten. For en forening eller institution kan det betyde læk af medlemsdata eller slægtsoplysninger om navngivne personer, hvilket kan udløse pligt til at underrette Datatilsynet efter databeskyttelsesforordningen.
Hvor alvorligt er det?
CVSS-scoren er 8,2 ud af 10, hvilket er alvorligt. Angrebet kræver ikke login og ingen handling fra en bruger, det kan udføres over internettet med et simpelt webkald og lav teknisk kompleksitet. Konsekvensen er høj fortrolighedspåvirkning, altså at fortrolige data kan læses, mens dataintegritet kun rammes let, og tilgængeligheden af systemet påvirkes slet ikke. Der er ikke rapporteret aktiv udnyttelse i naturen, men detaljerne i beskrivelsen er offentligt kendte og lette at omsætte til et angreb.
Hvad gør jeg nu?
Følg punkterne i rækkefølge for at lukke hullet og begrænse skaden.
- Undersøg om jeres Joomla-installation bruger komponenten SIMGenealogy, og i givet fald hvilken version. Findes en opdateret version, installér den. Findes ingen opdatering, deaktivér eller afinstallér komponenten, indtil der findes en rettet udgave.
- Kan komponenten ikke undværes med det samme, blokér adgang til stien index.php med option=com_simgenealogy via jeres webserver eller en webapplikationsfirewall, indtil den er fjernet eller rettet.
- Gennemgå webserverlogs for tidligere kald til index.php med option=com_simgenealogy og view=latest for at afgøre, om sårbarheden allerede er blevet udnyttet mod jer.
- Skift adgangskoder til databasebrugere og eventuelle administratorkonti, hvis I finder tegn på uautoriseret adgang.
- Vurdér, om der er sket læk af persondata, og om det udløser underretningspligt over for Datatilsynet.
- Er I i tvivl om, hvorvidt komponenten er i brug, eller om jeres logs viser tegn på misbrug, så få en ekstern gennemgang af jeres Joomla-opsætning.
Fjern eller opdatér komponenten inden en uge
Vi anbefaler, at I straks kortlægger, om SIMGenealogy 2.1.5 kører på jeres Joomla-site, og at I fjerner komponenten, hvis der ikke findes en rettet version. Det er kun forsvarligt at vente, hvis komponenten allerede er utilgængelig fra internettet, for eksempel bag en lukket adgang. Er sitet offentligt tilgængeligt, bør det håndteres inden for få dage, da angrebet er enkelt at gennemføre og detaljerne er offentligt beskrevet.
Tidslinje
Konkrete eksempler
Lokalhistorisk forening rammes af dataudtræk
En dansk lokalhistorisk forening bruger Joomla med SIMGenealogy til at vise slægtsdata for lokalområdet. En angriber sender et manipuleret kald til index.php med option=com_simgenealogy og udtrækker medlemslisten samt administratorens adgangskodehash fra databasen. Foreningen opdager først læktet, da adgangskoden bliver brugt til at logge ind på en anden tjeneste, hvor samme kodeord var genbrugt.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den sårbare komponent?
Log ind i Joomla-administrationen og se under Komponenter, om SIMGenealogy er installeret, og tjek versionsnummeret under komponentens indstillinger. Version 2.1.5 er den kendte sårbare udgave.
Er vi allerede blevet ramt?
Gennemgå webserverens adgangslogs for kald, der indeholder option=com_simgenealogy og view=latest, samt usædvanlige tegn i type-parameteren som citationstegn eller SQL-nøgleord. Sådanne kald tyder på et forsøg på udnyttelse.
Kan vi vente til weekenden med at reagere?
Nej, ikke hvis sitet er offentligt tilgængeligt. Angrebet kræver hverken login eller brugerinteraktion og kan udføres af en automatiseret proces på få minutter, så vi anbefaler at handle inden for dage, ikke uger.
Skal vi anmelde det til Datatilsynet?
Kun hvis I finder konkrete tegn på, at persondata faktisk er blevet udtrukket. Find det ved at gennemgå logs, og vurdér herefter sammen med jeres databeskyttelsesrådgiver, om underretningspligten er udløst.
Findes der en officiel opdatering til SIMGenealogy?
Der foreligger ingen offentligt kendt rettet version på tidspunktet for offentliggørelsen. Indtil en opdatering findes, er det sikreste at deaktivere eller fjerne komponenten.
Kan vi bare skjule komponenten i stedet for at fjerne den?
Nej, at skjule en menupunkt eller et link stopper ikke angrebet, da URL-en stadig kan tilgås direkte. Blokering på webserverniveau eller fjernelse af komponenten er den eneste holdbare løsning, indtil en rettelse findes.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Joomla! Component SIMGenealogy 2.1.5 contains an SQL injection vulnerability that allows unauthenticated attackers to manipulate database queries by injecting SQL code through the type parameter. Attackers can send GET requests to index.php with the option=com_simgenealogy, view=latest parameters and inject malicious SQL in the type parameter to extract sensitive database information.
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.