CVE-2019-25758: Filupload-sårbarhed i Joomla vBizz
Joomla-komponenten vBizz 1.0.7 lader loggede brugere uploade PHP-filer og overtage serveren. Fjern komponenten, da der ikke findes en opdatering.
Hvad er det?
Sårbarheden findes i vBizz 1.0.7, en tredjepartskomponent til indholdssystemet Joomla, der bruges til personale- og medarbejderadministration. Fejlen er en usikker filupload, en svaghed hvor systemet ikke kontrollerer, hvilken type filer der må lægges op, kaldet CWE-434. En bruger, der er logget ind med selv lave rettigheder, kan sende en manipuleret fil gennem feltet profile_pic på medarbejdersiden. Systemet gemmer filen som en PHP-fil i uploads-mappen i stedet for at afvise den, og filen kan derefter køres direkte fra webserveren. Det giver angriberen mulighed for at afvikle egen kode på serveren, kendt som fjernudførelse af kode.
Hvem rammer det?
Det rammer Joomla-websites, hvor komponenten vBizz version 1.0.7 er installeret, typisk brugt til HR- og medarbejderdata. Det gælder danske virksomheder, foreninger og kommunale institutioner, der har en Joomla-hjemmeside med denne tredjepartskomponent, og som giver medarbejdere eller eksterne brugere login til profilsider.
Hvad kan ske?
En angriber, der kender eller gætter et almindeligt brugerlogin, kan uploade en skadelig fil via profilbilledet og derefter køre den som et program på serveren. Herfra kan angriberen læse og ændre data i databasen, oprette nye administratorkonti, ændre indholdet på hjemmesiden eller bruge serveren som springbræt videre ind i virksomhedens netværk. For en dansk virksomhed betyder det risiko for tab af kunde- og medarbejderdata samt en hjemmeside, der ikke længere kan stoles på.
Hvor alvorligt er det?
CVSS-scoren er 8,8 ud af 10, hvilket er alvorligt. Angrebet kræver et gyldigt login med lave rettigheder, men ingen handling fra en anden bruger, og det kan udføres over internettet uden fysisk adgang. Konsekvensen rammer fuldt ud fortrolighed, integritet og tilgængelighed, fordi angriberen får kontrol over serveren. Der findes ingen oplysning om, at sårbarheden aktivt udnyttes i angreb, men den tekniske beskrivelse er detaljeret nok til, at en færdig angrebsmetode kan være i omløb.
Hvad gør jeg nu?
Følg punkterne i rækkefølge for at lukke hullet og begrænse skaden.
- Undersøg om jeres Joomla-hjemmeside bruger komponenten vBizz, og bekræft om det er version 1.0.7.
- Da der ikke findes en rettet version, fjern eller deaktiver komponenten helt fra Joomla-installationen.
- Gennemgå uploads-mappen for filer med endelsen .php eller andre uventede filtyper, og slet dem.
- Skift adgangskoder for alle konti, der har adgang til profilsiden med billedupload.
- Gennemgå webserverens logfiler for POST-kald til medarbejdersiden med usædvanlige filnavne eller tidspunkter.
- Få hjælp udefra, hvis I finder tegn på uploadede filer, I ikke selv kan forklare, eller hvis I ikke kan fjerne komponenten uden at hjemmesiden går ned.
Fjern komponenten inden for 48 timer
Vi anbefaler at fjerne komponenten vBizz fra jeres Joomla-installation, da der ikke findes en opdateret version, der lukker hullet. Kan komponenten ikke undværes med det samme, bør uploads-mappen konfigureres til aldrig at køre PHP-filer, og alle brugerkonti bør gennemgås for unødvendige rettigheder. Det er ikke forsvarligt at vente til en fast opdateringscyklus, fordi angrebet kun kræver et almindeligt brugerlogin.
Tidslinje
Konkrete eksempler
Medarbejderkonto misbruges til at overtage server
En dansk virksomhed bruger vBizz til at lade medarbejdere opdatere eget profilbillede på hjemmesiden. En tidligere medarbejders login er stadig aktivt, og en udenforstående får fat i adgangskoden. Ved at uploade en fil, der ser ud som et billede, men reelt er et program, får angriberen adgang til at køre kode på webserveren og finder herfra adgang til virksomhedens kundedatabase.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den sårbare komponent?
Log ind i Joomla-administrationen og se under Komponenter efter vBizz. Kontrollér versionsnummeret i komponentens indstillinger eller i filen manifest.xml under komponentens mappe.
Kan vi vente med at gøre noget til weekenden?
Nej. Angrebet kræver kun et almindeligt brugerlogin og ingen brugerhandling fra andre, så risikoen for udnyttelse er til stede hele tiden. Fjern eller lås komponenten ned nu.
Findes der en opdatering, der løser problemet?
Der er ikke oplyst nogen rettet version af vBizz. Den eneste sikre løsning er at fjerne eller deaktivere komponenten, indtil en fast version eventuelt udgives.
Skal vi anmelde hændelsen til Datatilsynet?
Kun hvis I finder tegn på, at sårbarheden faktisk er udnyttet, og at persondata er blevet tilgået eller ændret uretmæssigt. Uden tegn på misbrug er der ikke pligt til anmeldelse, men undersøg logfilerne for at være sikre.
Hvad hvis vi ikke selv har oprettet brugerne, der kan udnytte fejlen?
Sårbarheden kræver kun et lavt privilegeret login, som kan være en almindelig medarbejderkonto eller en konto, der er lækket eller gættet. Gennemgå alle aktive konti og fjern dem, I ikke kan stå inde for.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Joomla! Component vBizz 1.0.7 contains an unrestricted file upload vulnerability that allows authenticated attackers to upload arbitrary PHP files by submitting malicious files through the profile_pic parameter. Attackers can upload PHP files via POST requests to the employee view endpoint and execute them from the uploads directory to achieve remote code execution.
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.