CVE-2019-25752: SQL-injektion i Joomla J-BusinessDirectory
SQL-injektion i Joomla-komponenten J-BusinessDirectory 4.9.7 lader uautoriserede hente databaseoplysninger. Afinstaller eller opdater komponenten nu.
Hvad er det?
CVE-2019-25752 er en SQL-injektion, en fejl hvor en angriber kan indsætte egne databasekommandoer i et websites forespørgsler. Fejlen findes i Joomla-komponenten J-BusinessDirectory version 4.9.7, som bruges til at bygge virksomhedskataloger og lokale søgninger på Joomla-baserede hjemmesider. Angriberen sender en almindelig GET-forespørgsel til index.php med parametrene option=com_jbusinessdirectory og task=categories.getCategories, og indsætter en UNION-baseret SQL-sætning i parameteren type. På den måde kan angriberen trække data direkte ud af databasen, herunder tabelnavne og strukturoplysninger, uden at logge ind eller på anden måde bekræfte sin identitet.
Hvem rammer det?
Sårbarheden rammer virksomheder og organisationer, der driver en Joomla-hjemmeside med komponenten J-BusinessDirectory installeret i version 4.9.7. Det gælder typisk mindre og mellemstore virksomheder samt foreninger, der bruger komponenten til at vise virksomhedskataloger, leverandørlister eller lokale søgefunktioner på deres offentlige webside.
Hvad kan ske?
En angriber kan uden login læse indhold i databasen, herunder kundedata, brugernavne, krypterede adgangskoder og andre oplysninger, som ligger i samme database som Joomla-installationen. For en dansk virksomhed betyder det risiko for læk af kundeoplysninger, medarbejderdata eller forretningsoplysninger, som kan bruges til videre angreb eller offentliggøres.
Hvor alvorligt er det?
CVSS-score er 8,2 ud af 10, hvilket er alvorligt. Angrebet kræver ingen godkendt bruger, ingen handling fra en medarbejder og kan udføres over internettet mod en server, der er tilgængelig fra nettet. Konsekvensen er høj for fortrolighed, det vil sige adgang til data, mens der ikke er nogen kendt risiko for at data ændres eller at siden går ned. Der er ikke belæg for, at sårbarheden aktivt udnyttes i angreb, men den offentliggjorte metode er detaljeret og kan let genskabes af en angriber.
Hvad gør jeg nu?
Vi anbefaler følgende trin, i den rækkefølge, de skal udføres:
- Tjek om komponenten J-BusinessDirectory er installeret på jeres Joomla-side, og find den aktuelle version. Er den 4.9.7 eller nyere uden rettelse, skal I handle nu.
- Kontakt leverandøren af komponenten for at få en opdateret version, der lukker sårbarheden. Findes der ingen rettet version, skal komponenten deaktiveres eller afinstalleres, indtil den er rettet.
- Gennemgå webserverens logfiler for forespørgsler, der indeholder task=categories.getCategories og ordet UNION i URL’en, for at se om komponenten allerede er blevet forsøgt udnyttet.
- Begræns adgang til databasen fra webserveren til det nødvendige, og skift adgangskoder til database og administrationskonti, hvis der er tegn på misbrug.
- Er der fundet tegn på datalæk, skal I vurdere, om oplysningerne er personhenførbare, og om det udløser anmeldelsespligt til Datatilsynet.
- Er I i tvivl om, hvordan komponenten er sat op, eller om jeres logfiler viser tegn på misbrug, bør I få hjælp fra en sikkerhedsspecialist til at gennemgå systemet.
Afinstaller komponenten, til rettelse findes
Vi anbefaler, at I straks tjekker, om J-BusinessDirectory 4.9.7 er i brug på jeres Joomla-side, og at I deaktiverer komponenten, hvis der ikke findes en rettet version. Det er ikke rimeligt at vente, da angrebet kan udføres uden login og uden brugerinteraktion. Er komponenten ikke kritisk for driften, bør I fjerne den permanent, indtil en sikker version er bekræftet af leverandøren.
Tidslinje
Konkrete eksempler
Virksomhedskatalog på en dansk brancheorganisations hjemmeside
En dansk brancheorganisation bruger Joomla med J-BusinessDirectory til at vise medlemsvirksomheder og kontaktoplysninger. En angriber finder komponenten via en automatiseret scanning, sender en forespørgsel med UNION-baseret SQL-injektion i type-parameteren og trækker medlemslisten samt administrator-brugernavne ud af databasen, uden at nogen medarbejder bemærker det.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis jeres Joomla-hjemmeside har komponenten J-BusinessDirectory installeret i version 4.9.7. Tjek komponentlisten i Joomla-administrationen under Komponenter for at se, om den er installeret, og hvilken version der kører.
Hvordan tjekker vi, om vores version er sårbar?
Gå ind i Joomla-administrationen, find J-BusinessDirectory under installerede komponenter, og se versionsnummeret. Er det 4.9.7, og der ikke er installeret en nyere rettet version, er siden sårbar.
Kan vi vente til weekenden med at rette det?
Det kan I ikke uden risiko. Angrebet kræver ingen login og kan udføres direkte over internettet af en automatiseret scanner, så tidsvinduet for misbrug løber, fra sårbarheden er offentlig kendt.
Hvad kan en angriber egentlig få adgang til?
Angriberen kan læse indhold i den bagvedliggende database, herunder tabeller med kundedata, brugerkonti og eventuelt krypterede adgangskoder, afhængigt af hvad databasen indeholder.
Skal vi anmelde dette til Datatilsynet?
Kun hvis I finder tegn på, at personoplysninger faktisk er blevet udtrukket eller kompromitteret. Gennemgå jeres logfiler for at afklare, om der har været misbrug, før I tager stilling til anmeldelse.
Findes der en opdateret version af komponenten?
Det fremgår ikke af den offentlige beskrivelse af sårbarheden. Kontakt leverandøren af J-BusinessDirectory direkte for at få bekræftet, om der findes en rettet version, og deaktiver komponenten, indtil det er afklaret.
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-BusinessDirectory 4.9.7 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the type parameter. Attackers can send GET requests to index.php with the option=com_jbusinessdirectory&task=categories.getCategories parameters and inject UNION-based SQL statements in the type parameter to extract database information including schema names and sensitive 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.