CVE-2019-25751: SQL-injection i J-ClassifiedsManager
SQL-injection i Joomla-udvidelsen J-ClassifiedsManager 3.0.5 lader angribere uden login læse data fra jeres database. Fjern eller opdatér udvidelsen.
Hvad er det?
SQL-injection er en fejl, hvor en angriber kan sende egne databasekommandoer gennem et inputfelt i stedet for de data, feltet er beregnet til. CVE-2019-25751 findes i Joomla-udvidelsen J-ClassifiedsManager version 3.0.5, som bruges til at lave rubrikannoncer og boligannoncer på Joomla-hjemmesider. Fejlen sidder i komponenten displayads, hvor felterne categorySearch, adType og citySearch ikke renser brugerens input, før det sendes videre til databasen. En angriber kan derfor sende specielt formede søgeforespørgsler og få databasen til at udlevere oplysninger, den ikke skulle udlevere, for eksempel brugernavne, databasenavne og versionsoplysninger om selve databasen.
Hvem rammer det?
Det rammer alle Joomla-hjemmesider, der har installeret udvidelsen J-ClassifiedsManager i version 3.0.5. Det gælder typisk mindre og mellemstore virksomheder samt foreninger og lokale medier, der bruger udvidelsen til boligannoncer, jobopslag eller lignende rubrikmarkedspladser på deres hjemmeside. Er udvidelsen ikke installeret, er hjemmesiden ikke ramt af denne konkrete sårbarhed.
Hvad kan ske?
En angriber kan uden at logge ind sende forespørgsler til hjemmesiden og trække data ud af databasen, herunder brugernavne og tekniske oplysninger om databasen. Afhængigt af hvad databasen ellers indeholder, kan det også omfatte kundedata, kontaktoplysninger fra annoncer eller adgangskodehash til administratorkontoen. Får angriberen fat i adgangskodehash, kan de forsøge at knække dem og få adgang til Joomla-administrationen, hvorfra de kan overtage hele hjemmesiden.
Hvor alvorligt er det?
CVSS-scoren er 8,2 ud af 10, hvilket klassificeres som alvorligt. Angrebet kræver hverken login eller nogen handling fra en bruger på hjemmesiden, og det kan udføres over internettet med lav teknisk kompleksitet. Sårbarheden giver kun læseadgang til data, ikke mulighed for at ændre eller slette data eller lukke hjemmesiden ned, men i praksis er læseadgang til hele databasen alvorligt nok til at true kundedata og adgangskoder.
Hvad gør jeg nu?
Følg punkterne i rækkefølge for at lukke hullet og begrænse skaden.
- Tjek om jeres Joomla-hjemmeside har udvidelsen J-ClassifiedsManager installeret, og om versionen er 3.0.5. Er der ikke en opdateret version tilgængelig fra leverandøren, skal udvidelsen deaktiveres eller fjernes helt, indtil der findes en rettelse.
- Gennemgå webserverens adgangslogs for POST-kald til displayads-komponenten med usædvanligt indhold i categorySearch, adType eller citySearch. Det kan vise, om nogen allerede har forsøgt sig.
- Skift adgangskoder til databasen og til Joomla-administrationen, hvis der er tegn på misbrug eller usikkerhed om, hvorvidt der er sket adgang.
- Begræns databasebrugerens rettigheder til det, hjemmesiden reelt har brug for, så en fremtidig injektion ikke automatisk giver adgang til alt.
- Vurdér om der er lækket personoplysninger, og om det udløser pligt til at underrette Datatilsynet.
- Har I ikke selv ressourcer til at gennemgå logs eller vurdere omfanget, bør I hente ekstern hjælp til en teknisk gennemgang.
Fjern eller opdatér udvidelsen nu
Vi anbefaler, at I straks tjekker, om J-ClassifiedsManager 3.0.5 er installeret på jeres Joomla-hjemmeside, og deaktiverer den, hvis der ikke findes en rettet version. Da angrebet ikke kræver login og kan udføres af hvem som helst på internettet, bør I ikke vente til en planlagt vedligeholdelsesdag med denne opgave. Det er kun i orden at vente, hvis I med sikkerhed kan bekræfte, at udvidelsen ikke er installeret på nogen af jeres hjemmesider.
Tidslinje
Konkrete eksempler
Boligforening med rubrikannoncer på Joomla
En dansk boligforening bruger Joomla med J-ClassifiedsManager til at lade beboere annoncere brugte møbler og cykler på foreningens hjemmeside. En udenforstående sender ondsindede forespørgsler gennem søgefeltet til byannoncer og får derved adgang til at læse administratorens adgangskodehash fra databasen. Adgangskoden knækkes efterfølgende, og angriberen logger ind som administrator og ændrer indholdet på hjemmesiden.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger J-ClassifiedsManager?
Log ind i Joomla-administrationen og gå til oversigten over installerede udvidelser under Extensions. Søg efter J-ClassifiedsManager, og tjek versionsnummeret. Er I i tvivl, kan I også kigge i mappen for komponenter på webserveren efter en mappe med et lignende navn.
Er vi ramt, hvis vi kun bruger standard Joomla uden ekstra udvidelser?
Nej. Sårbarheden sidder specifikt i tredjepartsudvidelsen J-ClassifiedsManager, ikke i selve Joomla-kernen. Bruger I ikke denne udvidelse, er I ikke berørt af CVE-2019-25751.
Kan vi vente til weekenden med at rette det?
Vi anbefaler ikke det. Angrebet kræver hverken login eller brugerhandling og kan udføres automatiseret af enhver, der finder jeres hjemmeside. Deaktivering af udvidelsen tager typisk kun få minutter og bør ske, så snart I har bekræftet, at den er installeret.
Findes der en officiel opdatering, der løser problemet?
Der er ikke oplyst en fast rettet version i de tilgængelige oplysninger om sårbarheden. Indtil en officiel rettelse foreligger, bør udvidelsen deaktiveres eller erstattes af et alternativ.
Skal vi anmelde hændelsen til Datatilsynet?
Hvis I finder tegn på, at personoplysninger som navne, kontaktoplysninger eller adgangskoder er blevet udtrukket, kan der være tale om et brud på persondatasikkerheden, som skal vurderes efter GDPR-reglerne. Er I i tvivl, bør I få en juridisk eller teknisk vurdering af omfanget.
Kan vi bare blokere angrebet med en firewall i stedet for at fjerne udvidelsen?
En webapplikationsfirewall kan reducere risikoen midlertidigt ved at filtrere mistænkelige forespørgsler, men det er ikke en permanent løsning. Den grundlæggende fejl i koden består, indtil udvidelsen fjernes, opdateres eller erstattes.
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 J-ClassifiedsManager 3.0.5 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through POST parameters. Attackers can submit crafted SQL payloads in the categorySearch, adType, and citySearch parameters to the displayads component to extract sensitive database information including usernames, databases, and version details.
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.