CVE-2017-20267: SQL-injektion i Joomla Calendar Planner
SQL-injektion i Joomla-komponenten Calendar Planner (CVE-2017-20267) lader angribere hente data fra jeres database uden login. Fjern komponenten.
Hvad er det?
CVE-2017-20267 er en SQL-injektion i Joomla-komponenten Calendar Planner version 1.0.1. SQL-injektion betyder, at en angriber kan indsætte egne databasekommandoer i et websted i stedet for den forventede tekst. Fejlen sidder i parameteren category_id, som bruges, når man kalder kalenderens events-visning. En angriber kan sende et almindeligt GET-kald med skadelig SQL-kode i denne parameter og få webstedets database til at udlevere oplysninger, den ikke skulle udlevere. Der kræves ikke login eller nogen handling fra en bruger, kun adgang til webstedets kalenderside.
Hvem rammer det?
Det rammer virksomheder, foreninger og kommuner, der kører Joomla med tredjepartskomponenten Calendar Planner i version 1.0.1 til at vise events eller mødekalendere på deres websted. Komponenten bruges typisk til begivenhedskalendere på foreningssider, kommunale hjemmesider og virksomheders eventsider.
Hvad kan ske?
En angriber kan trække data ud af databasen, for eksempel brugernavne, adgangskoder i krypteret form, kundeoplysninger eller andre data, som Joomla-installationen gemmer. For en dansk virksomhed kan det betyde, at persondata om medarbejdere, kunder eller borgere lækkes, hvilket kan udløse en anmeldelsespligtig databrud efter GDPR. Fejlen giver ikke mulighed for at ændre data eller lægge webstedet ned, men adgangen til at læse data er alvorlig nok i sig selv.
Hvor alvorligt er det?
CVSS-scoren er 8,2 ud af 10, hvilket er alvorligt. Angrebet sker over internettet, kræver ingen brugerinteraktion og ingen login. Kompleksiteten er lav, så det kan udføres med simple, offentligt kendte teknikker. Konsekvensen er høj fortrolighed, altså at data kan læses, mens data ikke kan ændres eller slettes, og webstedet forbliver tilgængeligt.
Hvad gør jeg nu?
Vi anbefaler følgende trin i denne rækkefølge:
- Fjern eller deaktivér Calendar Planner-komponenten i jeres Joomla-installation, da der ikke findes en officiel opdatering, der lukker hullet.
- Skift til en aktivt vedligeholdt kalenderkomponent til Joomla, hvis I stadig har brug for funktionen.
- Gennemgå webserverens logfiler for usædvanlige forespørgsler til events-visningen med mistænkelige tegn i category_id, som kan indikere tidligere udnyttelse.
- Vurder, om der er sket læk af persondata, og afklar om det udløser anmeldelsespligt til Datatilsynet.
- Opsæt en webapplikationsfirewall eller filtreringsregler, der blokerer typiske SQL-injektionsmønstre, som en ekstra beskyttelse fremadrettet.
- Kontakt Auroa eller en anden it-sikkerhedsrådgiver, hvis I er i tvivl om, hvorvidt komponenten er i brug, eller om data allerede er kompromitteret.
Fjern komponenten inden 24 timer
Vi anbefaler, at I fjerner Calendar Planner-komponenten fra jeres Joomla-installation, da der ikke findes en officiel rettelse. Det er ikke forsvarligt at vente, fordi angrebet kræver hverken login eller brugerinteraktion og kan udføres med kendte teknikker. Har I ikke komponenten installeret, er der ingen umiddelbar risiko, men vi anbefaler stadig at gennemgå jeres liste over Joomla-udvidelser.
Tidslinje
Konkrete eksempler
Kommunal foreningsside med begivenhedskalender
En dansk kommune bruger Joomla med Calendar Planner til at vise foreningsarrangementer på hjemmesiden. En angriber sender et manipuleret kald til events-visningen og trækker data ud fra den bagvedliggende database, herunder kontaktoplysninger på foreningsmedlemmer. Kommunen bliver først klar over hændelsen, da uvedkommende data dukker op andetsteds, og må efterfølgende undersøge, om databruddet skal anmeldes til Datatilsynet.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger Calendar Planner-komponenten?
Log ind i Joomla-administrationen og gå til oversigten over installerede komponenter. Søg efter Calendar Planner og noter versionsnummeret. Er det version 1.0.1 eller ældre, er I berørt.
Kan vi vente til weekenden med at reagere?
Nej. Fejlen kan udnyttes uden login og uden brugerinteraktion, og teknikken er offentligt beskrevet. Vi anbefaler at fjerne eller deaktivere komponenten samme dag, I bliver bekendt med problemet.
Findes der en opdatering, vi kan installere?
Der er ikke offentliggjort en officiel rettelse fra udvikleren af Calendar Planner. Løsningen er derfor at fjerne komponenten eller skifte til et alternativ, indtil en rettelse eventuelt kommer.
Skal vi anmelde noget til Datatilsynet?
Kun hvis I finder tegn på, at persondata faktisk er blevet udtrukket. Gennemgå jeres logfiler for forespørgsler til events-visningen med usædvanlige tegn i category_id, og vurder herefter, om GDPR’s anmeldelsespligt gælder.
Er vores hele Joomla-installation i fare, eller kun kalenderfunktionen?
Fejlen giver adgang til den samme database, som resten af Joomla-installationen bruger, så en angriber kan potentielt læse data ud over kalenderoplysninger. Det er derfor ikke kun kalenderfunktionen, der er udsat.
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 Calendar Planner 1.0.1 contains an SQL injection vulnerability that allows unauthenticated attackers to inject SQL commands through the category_id parameter. Attackers can send GET requests to the events view with malicious SQL code in the category_id 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.