CVE-2017-20257: SQL-injektion i Joomla Quiz Deluxe 3.7.4
SQL-injektion i Joomla-komponenten Quiz Deluxe 3.7.4 lader angribere uden login hente data fra databasen. Fjern eller opdatér komponenten hurtigst muligt.
Hvad er det?
Sårbarheden findes i Joomla-tilføjelsen Quiz Deluxe version 3.7.4 (CVE-2017-20257). Fejlen er en SQL-injektion, som betyder, at en angriber kan indsætte egne databasekommandoer i et websted gennem funktionen ajaxaction.flag_question. Ved at manipulere parametrene stu_quiz_id eller flag_quest kan angriberen få webserveren til at udføre kommandoer, den ikke er beregnet til, og dermed hente data direkte fra databasen bag hjemmesiden.
Hvem rammer det?
Det rammer virksomheder, foreninger og kommuner, der driver et Joomla-website med komponenten Quiz Deluxe i version 3.7.4 installeret, typisk brugt til quizzer, tests eller brugerundersøgelser på hjemmesiden. Er komponenten ikke installeret, er webstedet ikke ramt af denne konkrete sårbarhed.
Hvad kan ske?
En angriber kan uden at logge ind hente indhold fra databasen, herunder brugerdata, e-mailadresser, adgangskoder gemt som hash og andre personoplysninger, som webstedet opbevarer. For en dansk virksomhed eller kommune kan det betyde brud på persondatasikkerheden, hvis kunde- eller borgerdata ligger i den samme database.
Hvor alvorligt er det?
CVSS-score er 8,2 ud af 10, hvilket er alvorligt. Angrebet kræver ingen adgangskode og ingen handling fra en bruger, og det kan udføres over internettet med lav teknisk kompleksitet. Konsekvensen er høj fortrolighed, det vil sige, at angriberen kan læse data, mens integritet og tilgængelighed kun påvirkes i mindre grad eller ikke påvirkes. Der er ikke belæg for, at sårbarheden aktivt bliver udnyttet i angreb, men den tekniske beskrivelse er offentligt tilgængelig, hvilket gør det enkelt for en angriber at bygge et angreb.
Hvad gør jeg nu?
Følg punkterne i denne rækkefølge:
- Undersøg om jeres Joomla-website har komponenten Quiz Deluxe installeret, og find i givet fald versionsnummeret.
- Er komponenten installeret, deaktivér den eller fjern den helt, indtil der findes en opdateret version, da der ikke er kendt en officiel rettelse.
- Gennemgå webserverens logfiler for usædvanlige forespørgsler mod ajaxaction.flag_question eller mistænkelige parametre i stu_quiz_id og flag_quest.
- Opdatér selve Joomla-kernen og andre tilføjelser til nyeste version for at reducere den samlede angrebsflade.
- Overvej en webapplikationsfirewall, der kan blokere SQL-injektionsmønstre, hvis komponenten skal blive på webstedet i en overgangsperiode.
- Kontakt en it-sikkerhedsrådgiver, hvis I ikke selv kan afgøre, om komponenten er installeret, eller om databasen allerede er blevet tilgået uautoriseret.
Fjern komponenten inden for 7 dage
Vi anbefaler, at I straks kortlægger, om Quiz Deluxe er installeret på jeres Joomla-website, og fjerner komponenten, hvis den ikke er kritisk for driften. Da der ikke findes en officiel opdatering, er det ikke forsvarligt at vente, hvis komponenten er i brug og webstedet er tilgængeligt fra internettet. Er komponenten ikke installeret, kan I lade denne sag ligge uden yderligere handling.
Tidslinje
Konkrete eksempler
Kommunal borgerundersøgelse på Joomla
En dansk kommune bruger Joomla med Quiz Deluxe til en borgerundersøgelse på kommunens hjemmeside. En angriber sender manipulerede forespørgsler til ajaxaction.flag_question og trækker herved e-mailadresser og svar fra databasen ud, uden at kommunen bemærker det, før en gennemgang af logfilerne senere afdækker mønsteret.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den sårbare komponent?
Log ind i Joomla-administrationen, gå til komponentoversigten og se, om Quiz Deluxe er installeret, og hvilken version der står angivet. Er versionen 3.7.4 eller ældre, er webstedet potentielt ramt.
Findes der en opdatering, der løser problemet?
Der er ikke kendt en officiel opdatering fra udvikleren på nuværende offentliggørelsesdato. Den sikreste løsning er at deaktivere eller fjerne komponenten, indtil en rettelse eventuelt udkommer.
Kan vi vente til efter weekenden med at reagere?
Er komponenten installeret og webstedet tilgængeligt fra internettet, bør I ikke vente, da angrebet ikke kræver login og kan udføres af enhver med adgang til internettet. Er komponenten ikke installeret, er der ingen risiko fra denne konkrete sårbarhed.
Skal vi anmelde forholdet til Datatilsynet?
Kun hvis I finder tegn på, at data faktisk er blevet hentet uretmæssigt fra jeres database. En gennemgang af logfilerne kan afklare, om der er sket et brud, som skal anmeldes efter reglerne om persondatasikkerhed.
Er vores hjemmeside sårbar, hvis vi bruger et andet CMS end Joomla?
Nej, denne sårbarhed er specifik for Joomla-komponenten Quiz Deluxe og påvirker ikke websteder bygget på andre systemer.
Hvordan ser vi, om vi allerede er blevet udnyttet?
Gennemgå webserverens adgangslogfiler for forespørgsler mod ajaxaction.flag_question med usædvanligt lange eller mærkelige værdier i stu_quiz_id eller flag_quest. Sådanne mønstre kan indikere et forsøg på SQL-injektion.
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 Quiz Deluxe 3.7.4 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL commands through the ajaxaction.flag_question task. Attackers can inject malicious SQL code via the stu_quiz_id or flag_quest parameters to manipulate database queries and extract sensitive 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.