CVE-2017-20259: SQL-fejl i Joomla-udvidelsen OSDownloads
SQL-indsprøjtning i Joomla-udvidelsen OSDownloads 1.7.4 lader angribere uden login hente data fra databasen. Fjern eller opdatér udvidelsen.
Hvad er det?
CVE-2017-20259 er en sårbarhed i Joomla-udvidelsen OSDownloads version 1.7.4. Fejlen er en SQL-indsprøjtning (SQL injection), hvor angriberen indsætter egen databasekode i et webadresseparameter, så webserveren udfører kommandoen mod jeres database. Fejlen sidder i parameteren id, som bruges, når man kalder index.php med option=com_osdownloads og view=item. En angriber kan sende et almindeligt GET-kald med skadelig kode i id-parameteren og få databasen til at udlevere oplysninger, den ikke burde vise, herunder brugernavne, adgangskodehash og konfigurationsdata.
Hvem rammer det?
Det rammer virksomheder, foreninger og kommunale hjemmesider, der kører Joomla med udvidelsen OSDownloads i version 1.7.4. Udvidelsen bruges typisk til at dele filer, brochurer, manualer eller andre downloads på hjemmesiden. Er OSDownloads ikke installeret, er I ikke berørt af denne konkrete sårbarhed, uanset hvilken version af Joomla selv I kører.
Hvad kan ske?
En angriber kan uden at logge ind sende specialformede forespørgsler og læse indhold direkte fra jeres database. I praksis kan det være Joomla-administratorens adgangskodehash, brugeroplysninger på kunder eller medlemmer, og i nogle opsætninger forbindelsesoplysninger til databasen. Med adgangskodehash i hånden kan angriberen forsøge at knække dem offline og efterfølgende logge ind som administrator, hvorefter hjemmesiden kan overtages helt.
Hvor alvorligt er det?
CVSS-score er 8,2 ud af 10, kategorien alvorlig. Angrebet kræver ingen adgangskode og ingen handling fra en bruger på hjemmesiden, det udføres over internettet med et simpelt webkald. Konsekvensen er høj fortrolighed, altså udlæsning af data, men fejlen giver ikke i sig selv mulighed for at ændre eller slette data, og den lægger ikke siden ned. Der er offentligt beskrevet, præcis hvordan angrebet udføres, herunder den konkrete forespørgsel, hvilket gør det nemt at afprøve for en angriber, der aktivt søger efter sårbare Joomla-sider.
Hvad gør jeg nu?
OSDownloads 1.7.4 er en ældre og formentlig ikke længere aktivt udviklet udvidelse. Gør følgende:
- Undersøg om OSDownloads er installeret på jeres Joomla-side, og hvilken version. Er den installeret, deaktivér eller afinstallér udvidelsen, indtil en rettet version findes.
- Er I afhængige af funktionen, skift til en aktivt vedligeholdt downloadudvidelse til Joomla i stedet.
- Gennemgå adgangslogs for usædvanlige kald til index.php med option=com_osdownloads for at afklare, om siden allerede er blevet undersøgt eller angrebet.
- Skift adgangskoder for Joomla-administratorer og andre brugere, hvis der er tegn på, at data er udtrukket.
- Begræns adgang til administrationsdelen af Joomla med en ekstra loginlag eller IP-begrænsning som et generelt sikkerhedsnet.
- Er I i tvivl om, om jeres side er ramt, eller har I fundet tegn på misbrug, bør I få en ekstern gennemgang af sikkerheden.
Fjern eller opdatér udvidelsen inden 7 dage
Vi anbefaler, at I straks kortlægger, om OSDownloads 1.7.4 kører på jeres Joomla-side, og at I deaktiverer udvidelsen, indtil den er udskiftet eller rettet. Det er ikke forsvarligt at vente, da sårbarheden ikke kræver login og angrebsmetoden er offentligt beskrevet. Er udvidelsen ikke installeret hos jer, kan I se bort fra denne konkrete sårbarhed, men bør stadig løbende holde øje med sikkerhedsopdateringer til jeres Joomla-udvidelser generelt.
Tidslinje
Konkrete eksempler
Dansk webshop med Joomla og OSDownloads
En mindre dansk webshop bruger Joomla med OSDownloads til at dele produktkataloger og manualer med kunderne. En angriber sender et manipuleret webkald til id-parameteren og udtrækker administratorens adgangskodehash fra databasen. Angriberen knækker koden offline og logger få dage senere ind som administrator, hvor han ændrer indholdet på siden og indsætter skadelig kode, der viser sig for besøgende kunder.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger OSDownloads?
Log ind i Joomla-administrationen og se under Udvidelser eller Komponenter, om OSDownloads står på listen, og notér versionsnummeret. Alternativt kan I søge i mappen på webserveren efter en mappe med navnet osdownloads under components eller administrator/components.
Kan vi vente til weekenden med at handle?
Nej. Angrebet kræver ikke login og kan udføres med et simpelt webkald, og den præcise metode er allerede offentligt beskrevet. Deaktivér udvidelsen så hurtigt som praktisk muligt.
Findes der en officiel rettelse fra udvikleren?
Der er ingen kendt officiel opdatering, der lukker denne konkrete sårbarhed i version 1.7.4. Den mest sikre løsning er at deaktivere eller afinstallere udvidelsen og eventuelt finde en alternativ, aktivt vedligeholdt løsning.
Hvordan tjekker vi, om vi allerede er blevet angrebet?
Gennemgå webserverens adgangslogs for forespørgsler til index.php, der indeholder option=com_osdownloads og view=item med usædvanlige tegn i id-parameteren, som SQL-kommandoer eller citationstegn. Sådanne forespørgsler er et tegn på, at siden er blevet testet eller angrebet.
Skal vi anmelde det til Datatilsynet?
Hvis I finder konkrete tegn på, at persondata som kundeoplysninger eller adgangskodehash er blevet udtrukket, kan der være tale om et sikkerhedsbrud, der skal vurderes efter databeskyttelsesreglerne. Er I i tvivl, bør I få juridisk eller sikkerhedsfaglig rådgivning til at vurdere anmeldelsespligten.
Rammer dette hele vores Joomla-installation?
Nej, sårbarheden findes specifikt i udvidelsen OSDownloads version 1.7.4, ikke i selve Joomla-kernen. Kører I ikke denne udvidelse, er I ikke ramt af denne konkrete sårbarhed.
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 OSDownloads 1.7.4 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_osdownloads&view=item&id=[SQL] to extract sensitive database information including credentials and configuration 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.