CVE-2019-25756: SQL-fejl i Joomla-komponenten vAccount
SQL-indsprøjtning i Joomla-komponenten vAccount 2.0.2 lader angribere uden login hente data fra databasen. Fjern eller isolér komponenten.
Hvad er det?
CVE-2019-25756 er en sårbarhed i tredjepartskomponenten vAccount til Joomla, version 2.0.2. Fejlen er en SQL-indsprøjtning, hvor en angriber sender egen kode ind i et databasekald via parameteren ‘vid’ i webadressen. Ved at sende et manipuleret GET-kald til endepunktet vaccount-dashboard/expense kan angriberen få databasen til at udlevere oplysninger, den ikke burde vise, blandt andet databasens navn og version. Angrebet kræver hverken login eller handling fra en bruger, kun adgang til den offentlige webadresse.
Hvem rammer det?
Det rammer virksomheder og foreninger, der driver en Joomla-baseret hjemmeside med komponenten vAccount installeret, typisk brugt til medlemskaber, kontingenter eller udgiftsstyring. Er komponenten aktiv på en offentligt tilgængelig side, er den sårbar uanset hvilken øvrig sikkerhed Joomla-kernen har.
Hvad kan ske?
En angriber kan uden at logge ind trække oplysninger direkte fra databasen, herunder tekniske detaljer der gør det lettere at planlægge et større angreb. Er der personoplysninger, medlemsdata eller betalingsrelaterede oplysninger i samme database, er der risiko for, at de kan læses eller kortlægges. Fejlen giver ikke i sig selv mulighed for at slette data eller lukke systemet ned, men den åbner for videre udnyttelse.
Hvor alvorligt er det?
CVSS-scoren er 8,2 ud af 10, hvilket er alvorligt. Angrebet kræver ingen godkendelse, ingen handling fra en bruger og kan udføres over internettet med lav teknisk kompleksitet. Konsekvensen er primært læk af data (fortrolighed sat til høj), mens integritet og drift kun i begrænset omfang eller slet ikke påvirkes. Der er ikke oplyst en officiel rettelse fra leverandøren, så sårbarheden er reelt åben, indtil komponenten fjernes, opdateres eller afskærmes.
Hvad gør jeg nu?
Følg punkterne i rækkefølge, det første lukker hullet med det samme:
- Deaktivér eller afinstallér vAccount-komponenten i Joomla-administrationen, hvis den ikke er kritisk for driften.
- Kan komponenten ikke fjernes med det samme, så blokér adgang til endepunktet vaccount-dashboard/expense via en webapplikationsfirewall eller på webserverniveau.
- Gennemgå webserverens logfiler for usædvanlige kald til vaccount-dashboard/expense med mistænkelige værdier i parameteren vid.
- Kontakt leverandøren af komponenten for at høre, om der findes en rettet version, eller undersøg alternative komponenter til samme funktion.
- Skift adgangskoder til databasen og gennemgå, hvilke data der er tilgængelige fra den ramte database, hvis I ikke kan udelukke, at der har været adgang.
- Er I i tvivl om, hvorvidt komponenten er i brug, eller om I har været udsat for angreb, bør I få en ekstern sikkerhedsgennemgang af Joomla-installationen.
Fjern eller afskærm komponenten inden 24 timer
Vi anbefaler, at I straks tjekker, om vAccount-komponenten er installeret på jeres Joomla-side, og at I fjerner den, hvis den ikke er i aktiv brug. Er komponenten nødvendig, bør I afskærme endepunktet med en webapplikationsfirewall, indtil der findes en rettet version. Det er kun forsvarligt at vente, hvis siden slet ikke bruger vAccount, eller hvis den ligger på et internt netværk uden adgang udefra.
Tidslinje
Konkrete eksempler
Forening med medlemsbetaling via Joomla
En dansk idrætsforening bruger Joomla med vAccount til at holde styr på medlemskontingenter og udgifter. En ukendt part sender gentagne kald til vaccount-dashboard/expense med ændrede værdier i vid og får derved udtrukket databasens navn og version. Foreningen opdager først uregelmæssighederne, da de gennemgår logfiler måneder senere, og må herefter vurdere, om medlemsdata er blevet tilgået.
Ofte stillede spørgsmål
Hvordan ved vi, om vi bruger den sårbare komponent?
Tjek listen over installerede komponenter i Joomla-administrationen under ‘Komponenter’. Står vAccount version 2.0.2 der, er I ramt. Findes komponenten slet ikke, er I ikke berørt af denne sårbarhed.
Kan vi vente med at gøre noget til efter weekenden?
Nej, ikke hvis komponenten er tilgængelig fra internettet. Sårbarheden kræver ingen login og kan udnyttes af automatiserede scanninger, der ikke holder fri i weekenden.
Findes der en officiel opdatering fra leverandøren?
Der er ikke oplyst en rettet version i den offentlige beskrivelse af sårbarheden. Indtil videre er fjernelse eller afskærmning den mest sikre løsning.
Hvordan tjekker vi, om vi allerede er blevet angrebet?
Gennemgå webserverens logfiler for kald til vaccount-dashboard/expense, hvor parameteren vid indeholder usædvanlige tegn som citationstegn, kommentarer eller SQL-nøgleord som UNION eller SELECT.
Skal vi anmelde hændelsen, hvis vi finder spor af angreb?
Er der udtrukket personoplysninger fra databasen, kan det udløse pligt til at anmelde til Datatilsynet efter databeskyttelsesforordningen. Vi anbefaler, at I får en vurdering af omfanget, før I beslutter, om det er anmeldepligtigt.
Rammer sårbarheden hele Joomla eller kun komponenten?
Kun komponenten vAccount 2.0.2 er berørt. Joomla-kernen og andre komponenter på samme side er ikke automatisk sårbare, medmindre de har egne 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 vAccount 2.0.2 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the vid parameter. Attackers can send GET requests to the vaccount-dashboard/expense endpoint with crafted SQL payloads in the vid parameter to extract sensitive database information including version and database names.
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.