CVE-2017-20266: SQL-fejl i Joomla SP Movie Database
SQL-indsprøjtning i Joomla-udvidelsen SP Movie Database 1.3 giver uautoriseret adgang til databasen. Fjern eller opdatér udvidelsen.
Hvad er det?
CVE-2017-20266 er en sårbarhed i Joomla-udvidelsen SP Movie Database version 1.3. Fejlen er en SQL-indsprøjtning, en teknik hvor en angriber sender databasekommandoer gennem et almindeligt inputfelt, så systemet udfører kommandoerne i stedet for at søge normalt. Her sker det gennem parameteren searchword, som bruges når en besøgende søger i filmdatabasen via siden searchresults. Ved at sende et GET-kald med et særligt udformet søgeord kan en angriber få webserveren til at afsløre indhold fra den underliggende database, uden at have en brugerkonto på siden.
Hvem rammer det?
Det rammer danske virksomheder, foreninger og institutioner, der driver en hjemmeside i Joomla og har installeret udvidelsen SP Movie Database i version 1.3. Det kan for eksempel være biografer, filmklubber, udlejningsvirksomheder eller kulturinstitutioner, der bruger udvidelsen til at vise en filmoversigt med søgefunktion. Alle installationer med denne version og aktiv søgefunktion er i udgangspunktet berørt.
Hvad kan ske?
En angriber kan trække oplysninger direkte ud af hjemmesidens database uden at logge ind. Det kan omfatte brugernavne, adgangskode-hash for administratorer og redaktører, samt eventuelle kundedata eller andre følsomme oplysninger, der er gemt i samme database. Data kan bruges til at overtage administratorkonti, foretage identitetstyveri eller sælges videre. Da angrebet ikke kræver login eller klik fra en bruger, kan det udføres automatisk og i stort omfang.
Hvor alvorligt er det?
CVSS-score er 8,2 ud af 10, hvilket er alvorligt. Angrebet kræver ikke login og ingen handling fra en bruger, kun at hjemmesiden er tilgængelig fra internettet. Kompleksiteten er lav, hvilket betyder, at angrebet er let at gennemføre for en angriber med kendskab til SQL-indsprøjtning. Konsekvensen er høj for fortrolighed, altså risiko for at data læses af uvedkommende, mens der ikke er risiko for, at data ændres eller at siden går ned. Der er ikke oplysninger om, at sårbarheden aktivt udnyttes i angreb, men den tekniske fremgangsmåde er offentligt kendt, hvilket gør det realistisk, at automatiserede scanninger allerede leder efter sårbare installationer.
Hvad gør jeg nu?
Følgende trin lukker hullet og begrænser skaden, hvis det allerede er udnyttet:
- Undersøg om jeres Joomla-side bruger udvidelsen SP Movie Database, og kontrollér versionsnummeret i administrationspanelet.
- Opdatér udvidelsen til en nyere version, hvis udvikleren har udgivet en rettelse. Er der ingen rettelse tilgængelig, skal udvidelsen deaktiveres eller fjernes fra hjemmesiden.
- Gennemgå webserverens logfiler for forespørgsler mod searchresults med usædvanlige tegn som anførselstegn, UNION eller SELECT i searchword-parameteren.
- Skift adgangskoder for administratorkonti og for den databruger, som Joomla anvender.
- Overvej at sætte en webapplikationsfirewall foran siden, som kan blokere SQL-indsprøjtningsforsøg, indtil udvidelsen er fjernet eller opdateret.
- Hvis I ikke selv kan afgøre, om siden er ramt, eller om der er tegn på dataudtræk, bør I hente hjælp fra en sikkerhedsleverandør til at gennemgå logs og database.
Luk hullet inden for få dage
Vi anbefaler, at I straks kontrollerer om SP Movie Database 1.3 er i brug, og at I fjerner eller deaktiverer udvidelsen, indtil en rettet version foreligger. Det er ikke forsvarligt at vente til en planlagt opdateringsrunde, da sårbarheden kan udnyttes uden login og uden brugerinteraktion. Er udvidelsen ikke tilgængelig fra internettet, eller er den allerede fjernet, kan I nøjes med at bekræfte dette og lukke sagen.
Tidslinje
Konkrete eksempler
Filmklub med sårbar søgefunktion
En dansk filmklub bruger Joomla med SP Movie Database til at vise en oversigt over film og medlemsanmeldelser. En angriber finder søgefunktionen på hjemmesiden og sender et manipuleret søgeord, der udnytter sårbarheden. Angriberen får derved adgang til administratorernes adgangskode-hash og medlemmernes kontaktoplysninger, som senere dukker op til salg på et forum.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den sårbare udvidelse?
Log ind i Joomla-administrationen og gå til listen over installerede udvidelser. Søg efter SP Movie Database og se om versionen er 1.3. Er udvidelsen ikke installeret, er I ikke ramt af denne konkrete sårbarhed.
Er vi ramt, hvis vi bruger en anden version af udvidelsen?
Sårbarheden er beskrevet for version 1.3. Bruger I en anden version, bør I stadig undersøge, om samme søgefunktion findes, og om udvikleren har udgivet sikkerhedsopdateringer for den version, I kører.
Kan vi vente til weekenden eller næste opdateringsrunde med at rette det?
Nej. Angrebet kræver ingen login og kan udføres automatisk mod alle sider med udvidelsen aktiv. Vi anbefaler at fjerne eller opdatere udvidelsen samme dag, sårbarheden opdages.
Hvordan tjekker vi, om vi allerede er blevet angrebet?
Gennemgå webserverens adgangslogs for forespørgsler mod searchresults, hvor searchword-parameteren indeholder SQL-lignende tegn som anførselstegn, UNION, SELECT eller kommentartegn. Gentagne eller usædvanlige forespørgsler er et tegn på forsøg på udnyttelse.
Skal vi anmelde hændelsen til Datatilsynet?
Hvis I finder konkrete tegn på, at persondata er blevet udtrukket fra databasen, skal I vurdere anmeldepligt efter databeskyttelsesforordningen. Er der ingen tegn på misbrug, men blot en teoretisk risiko, er der ikke automatisk anmeldepligt, men det bør dokumenteres, at sårbarheden er lukket.
Kan vi bare stole på en webapplikationsfirewall i stedet for at fjerne udvidelsen?
En webapplikationsfirewall kan begrænse risikoen midlertidigt, men den er ikke en permanent løsning. Den underliggende sårbare kode findes stadig, og vi anbefaler at fjerne eller opdatere udvidelsen så hurtigt som muligt.
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 SP Movie Database 1.3 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the searchword parameter. Attackers can send GET requests to the searchresults view with crafted SQL payloads in the searchword 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.