CVE-2017-20270: SQL-indsprøjtning i Joomla-komponent Twitch Tv
SQL-indsprøjtning i Joomla-komponenten Twitch Tv 1.1 lader angribere uden login stjæle data fra databasen. Fjern komponenten.
Hvad er det?
CVE-2017-20270 er en SQL-indsprøjtning, en teknik hvor angriberen skjuler databasekommandoer i almindelige webadresser for at få systemet til at udføre dem. Fejlen findes i tredjeparts-komponenten Twitch Tv version 1.1 til Joomla!, som viser Twitch-streams på hjemmesider. Angriberen sender et almindeligt GET-kald til index.php med parametrene option=com_twitchtv samt username og id, hvor id-værdien indeholder skadelig SQL-kode. Joomla-siden sender koden videre til databasen uden at rense den, og databasen udfører kommandoen som en del af det almindelige forespørgsel. Der kræves ingen login eller handling fra en bruger, kun at komponenten er installeret og tilgængelig fra internettet.
Hvem rammer det?
Det rammer virksomheder, foreninger og andre organisationer, der driver en hjemmeside i Joomla! og har installeret den tredjeparts-udvidelse, der hedder Twitch Tv, i version 1.1. Komponenten bruges typisk til at vise live Twitch-streams på siden, for eksempel hos gamingforeninger, e-sportsklubber eller virksomheder med indhold om streaming. Da det er en niche-udvidelse, er antallet af ramte danske sider begrænset, men de sider, der har den, er sårbare uanset størrelse.
Hvad kan ske?
En angriber kan trække data direkte ud af jeres database, herunder brugernavne, adgangskodehashes og konfigurationsoplysninger som databaseforbindelser. Med de oplysninger kan angriberen ofte komme videre til administratoradgang på hjemmesiden og derfra ændre indhold, installere skadelig kode eller bruge siden til at sende falske e-mails i jeres navn. For en forening eller mindre virksomhed betyder det typisk tabt tillid hos medlemmer eller kunder og tid brugt på at rydde op.
Hvor alvorligt er det?
CVSS-scoren er 8,2 af 10, hvilket er alvorligt. Angrebet foregår over netværk, kræver ingen login og ingen handling fra en bruger på siden, hvilket gør det nemt at automatisere. Konsekvensen er høj for fortrolighed, fordi angriberen kan læse hele databasen, mens integritet kun rammes let og tilgængelighed slet ikke. Der er ikke rapporteret aktiv udnyttelse i den kendte periode, men angrebsmetoden er beskrevet så detaljeret offentligt, at den kan bruges direkte af enhver med adgang til beskrivelsen.
Hvad gør jeg nu?
Der findes ingen opdateret version af Twitch Tv, så løsningen er at fjerne komponenten, ikke at opdatere den.
- Deaktivér og afinstallér komponenten com_twitchtv i jeres Joomla-administration, så den ikke længere kan kaldes.
- Gennemgå webserver-logfiler for kald til index.php med option=com_twitchtv og se om der er forsøg med usædvanlige tegn i username eller id.
- Skift adgangskoder for alle administratorkonti i Joomla samt databasebrugeren, hvis I finder tegn på misbrug.
- Sæt en regel op i jeres webapplikationsfirewall, der blokerer typiske SQL-indsprøjtningsmønstre, hvis I ikke kan fjerne komponenten øjeblikkeligt.
- Tag en sikkerhedskopi af databasen og gennemgå den for uautoriserede ændringer.
- Kontakt en sikkerhedsrådgiver, hvis I ikke selv kan afklare, om komponenten er i brug på jeres side, eller om der allerede er sket misbrug.
Fjern komponenten inden for 24 timer
Vi anbefaler, at I fjerner Twitch Tv-komponenten fra jeres Joomla-installation, da der ikke findes en opdateret version, der lukker hullet. Det er kun forsvarligt at vente, hvis I med sikkerhed kan slå fast, at komponenten ikke er installeret eller ikke er tilgængelig fra internettet. Er I i tvivl om, hvorvidt jeres side har været udsat for angreb, bør I få en gennemgang af logfiler foretaget hurtigst muligt.
Tidslinje
Konkrete eksempler
Gamingforening med Joomla-hjemmeside
En dansk e-sportsforening har en Joomla-side, hvor medlemmerne kan se live Twitch-streams via komponenten Twitch Tv. En angriber finder siden gennem en almindelig søgning efter Joomla-sider med denne komponent og sender et manipuleret kald til index.php. Angriberen får adgang til medlemsdatabasen, herunder adgangskodehashes, og bruger dem til at forsøge login på andre sider, hvor medlemmerne har genbrugt deres kodeord.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den sårbare komponent?
Log ind i jeres Joomla-administration og se under Komponenter, om der findes en, der hedder Twitch Tv. Er den installeret, er I potentielt ramt, uanset om den bruges aktivt på siden.
Kan vi bare opdatere komponenten i stedet for at fjerne den?
Der er ikke offentliggjort en opdateret version, der retter fejlen, så opdatering er ikke en mulighed. Fjernelse af komponenten er den eneste kendte løsning.
Kan det vente til efter weekenden?
Nej. Angrebet kræver ikke login og kan automatiseres, så jo længere komponenten er tilgængelig, desto længere er siden åben for dataudtræk. Fjern komponenten samme dag, I opdager den.
Skal vi anmelde det, hvis vi har haft komponenten installeret?
Find først ud af, om der er tegn på faktisk misbrug i jeres logfiler. Har angriberen fået adgang til persondata, kan I have pligt til at anmelde det til Datatilsynet inden 72 timer.
Kan vi se, om vi allerede er blevet angrebet?
Gennemgå webserverens logfiler for kald til index.php med option=com_twitchtv, hvor username eller id-parametrene indeholder usædvanlige tegn som citationstegn, UNION eller SELECT. Sådanne kald er tegn på et forsøg.
Er alle Joomla-sider ramt, eller kun de med denne specifikke komponent?
Kun sider, hvor komponenten Twitch Tv version 1.1 er installeret, er ramt. Almindelig Joomla-kerne uden denne udvidelse er ikke berørt af denne konkrete fejl.
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 Twitch Tv 1.1 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the username and id parameters. Attackers can send GET requests to index.php with option=com_twitchtv and view parameters containing SQL injection payloads to extract sensitive database information including credentials and configuration data.
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.