CVE-2017-20258: SQL-injektion i Joomla RPC Portfolio
Ubemærket SQL-indsprøjtning i Joomla-komponenten RPC Responsive Portfolio giver angribere adgang til jeres database. Fjern eller opdatér komponenten.
Hvad er det?
CVE-2017-20258 er en SQL-indsprøjtning, en teknik hvor en angriber sender egne databasekommandoer gennem et inputfelt på hjemmesiden, i Joomla-komponenten RPC Responsive Portfolio version 1.6.1. Fejlen sidder i parameteren id, som bruges til at vise portfolio-elementer via komponenten com_pofos. En angriber kan sende et almindeligt GET-kald til index.php med skadelig kode i id-parameteren og på den måde få adgang til data, der ligger i den bagvedliggende database, uden at være logget ind.
Hvem rammer det?
Sårbarheden rammer virksomheder og organisationer, der driver en hjemmeside i Joomla og har installeret tredjepartskomponenten RPC Responsive Portfolio i version 1.6.1. Det er typisk mindre virksomheder, foreninger og selvstændige, der bruger komponenten til at vise et portfolio eller referenceliste på deres hjemmeside. Er komponenten ikke installeret, er I ikke ramt af denne konkrete sårbarhed.
Hvad kan ske?
En angriber kan uden login læse data direkte fra jeres database, herunder brugernavne, adgangskodehash, kundedata eller andre oplysninger, der ligger i samme database som Joomla-siden. I praksis kan det betyde, at kundeoplysninger eller admin-loginoplysninger lækkes, hvilket kan bruges til videre indbrud i systemet eller til afpresning. Angriberen kan ikke ændre data eller lægge siden ned med denne konkrete sårbarhed, men kan læse alt, hvad databasen indeholder.
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, og det kan udføres over internettet med et simpelt GET-kald. Konsekvensen er høj læseadgang til fortrolige data (confidentiality), mens angriberen ikke kan ændre data i nævneværdig grad og ikke kan lægge systemet ned. Der er offentligt beskrevet en konkret metode til at udnytte fejlen i NVD-beskrivelsen, så teknikken er kendt og ligger klar til brug for enhver, der finder en sårbar installation.
Hvad gør jeg nu?
Følgende trin lukker hullet og begrænser skaden, hvis det allerede er udnyttet.
- Undersøg om komponenten RPC Responsive Portfolio (com_pofos) er installeret på jeres Joomla-side, og i hvilken version.
- Er komponenten installeret, så deaktivér eller afinstallér den, indtil der findes en opdateret version fra udvikleren.
- Gennemgå webserverens logfiler for kald til index.php med option=com_pofos og mistænkelig SQL-syntaks i id-parameteren.
- Sæt en regel op i jeres webapplikationsbrandmur (WAF), der blokerer usædvanlige tegn i id-parameteren, hvis komponenten skal blive online kortvarigt.
- Skift adgangskoder til databasen og til Joomla-admin, hvis I finder tegn på, at fejlen er blevet udnyttet.
- Kontakt en sikkerhedsspecialist, hvis I ikke selv kan afgøre, om komponenten er sårbar, eller hvis I finder tegn på dataudtræk i logfilerne.
Fjern komponenten inden for 24 timer
Vi anbefaler, at I straks kontrollerer, om RPC Responsive Portfolio er installeret på jeres Joomla-side, og fjerner eller deaktiverer den, da der ikke findes en officiel opdatering. Det er kun forsvarligt at vente, hvis I med sikkerhed kan bekræfte, at komponenten ikke er i brug på nogen af jeres hjemmesider. Findes komponenten, bør den fjernes samme dag, og logfiler bør gennemgås for tegn på tidligere misbrug.
Tidslinje
Konkrete eksempler
Arkitektfirma med portfolio-side i Joomla
Et mindre dansk arkitektfirma bruger Joomla til hjemmesiden og har installeret RPC Responsive Portfolio til at vise firmaets referenceprojekter. En angriber finder komponenten via en automatisk scanning af sårbare Joomla-sider og sender et GET-kald med skadelig kode i id-parameteren. Angriberen får derved adgang til kundeoplysninger og admin-loginhash, der ligger i den samme database som portfolio-siden.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er kun ramt, hvis jeres Joomla-side har komponenten RPC Responsive Portfolio (com_pofos) installeret, typisk i version 1.6.1. Tjek jeres komponentliste i Joomla-administrationen under Komponenter, eller spørg jeres webbureau, om komponenten er brugt på siden.
Hvordan tjekker vi, om vi allerede er blevet angrebet?
Gennemgå webserverens loglogfiler for kald til index.php med option=com_pofos&view=pofo&id=, hvor id-parameteren indeholder unormale tegn som apostroffer, UNION eller SELECT. Sådanne kald tyder på et forsøg på databaseudtræk.
Kan vi vente til weekenden med at reagere?
Nej. Der findes ingen officiel opdatering, og metoden til at udnytte fejlen er offentligt beskrevet, så risikoen forsvinder ikke af sig selv. Komponenten bør fjernes eller deaktiveres samme dag, den identificeres.
Skal vi anmelde dette til Datatilsynet?
Det skal I, hvis I finder konkrete tegn på, at persondata faktisk er blevet udtrukket via sårbarheden. Er der ingen tegn på misbrug i jeres logfiler, er der ikke grundlag for en anmeldelse, men vurderingen bør dokumenteres.
Findes der en opdatering, der lukker hullet?
Der er ikke oplyst en officiel opdatering fra udvikleren af RPC Responsive Portfolio. Indtil en sikker version findes, er den eneste holdbare løsning at fjerne eller deaktivere komponenten helt.
Kan vi bare bruge en WAF i stedet for at fjerne komponenten?
En webapplikationsbrandmur kan blokere de mest almindelige angrebsmønstre og bruges som kortvarig nødløsning, men den er ikke en permanent løsning. Komponenten bør stadig afinstalleres, da nye angrebsvarianter kan omgå en generisk WAF-regel.
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 RPC Responsive Portfolio 1.6.1 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the id parameter. Attackers can send GET requests to index.php with option=com_pofos&view=pofo&id=[SQL] 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.