CVE-2017-20263: SQL-fejl i Joomla FocalPoint 1.2.3
SQL-indsprøjtning i Joomla-udvidelsen FocalPoint Pro/Free 1.2.3 lader angribere uden login hente data fra databasen. Fjern eller udskift udvidelsen.
Hvad er det?
CVE-2017-20263 er en sårbarhed i Joomla-komponenten FocalPoint Pro og Free, version 1.2.3. Fejlen er SQL-indsprøjtning: en teknik hvor en angriber sender egne databasekommandoer gennem et webfelt, så webserveren udfører dem, som var de en del af det almindelige søgesystem. Angrebet foretages ved at sende et GET-forespørgsel til index.php med option=com_focalpoint og view=location, hvor parameteren id er ændret til at indeholde SQL-kode. Angriberen behøver ikke være logget ind og skal ikke narre nogen bruger til at klikke på noget.
Hvem rammer det?
Sårbarheden rammer virksomheder og organisationer, der har en Joomla-hjemmeside med udvidelsen FocalPoint Pro eller Free installeret i version 1.2.3. Udvidelsen bruges typisk til at vise butikslokationer eller kortoversigter på webstedet, for eksempel forretningskæder, foreninger eller kommuner med filialoversigter. Alle offentligt tilgængelige installationer af den nævnte version er i risiko, uanset om de bruges til test eller drift.
Hvad kan ske?
En angriber kan udnytte fejlen til at læse indhold fra virksomhedens database uden at logge ind. Det kan omfatte brugernavne, adgangskodehash, kundedata eller andre oplysninger, som ligger i samme database som Joomla-installationen. I praksis kan en dansk virksomhed opleve, at kundeoplysninger eller administrator-loginoplysninger lækkes og senere misbruges til at overtage hjemmesiden eller sende målrettede phishing-mails til kunder.
Hvor alvorligt er det?
CVSS-score er 8,2 ud af 10, hvilket er alvorligt. Angrebet kræver ikke login, ingen brugerhandling og kan udføres over internettet med lav teknisk kompleksitet. Fortrolighed er ramt hårdt, da angriberen kan læse databasen, mens integritet kun er let påvirket, og tilgængelighed slet ikke. Der er ikke oplysninger om, at fejlen aktivt bliver udnyttet i angreb, men den tekniske beskrivelse af angrebsmetoden er offentligt tilgængelig, hvilket gør det let for andre at reproducere.
Hvad gør jeg nu?
Følgende trin lukker hullet eller reducerer risikoen, mens I finder en permanent løsning.
- Kontrollér om jeres Joomla-installation bruger komponenten FocalPoint Pro eller Free i version 1.2.3, og undersøg om udvikleren har udgivet en opdateret version uden fejlen.
- Er der ingen opdatering tilgængelig, deaktivér eller afinstallér komponenten fra Joomla-administrationen, indtil en sikker version findes.
- Kan komponenten ikke fjernes med det samme, blokér adgang til stien index.php?option=com_focalpoint&view=location via en webapplikationsfirewall eller serverregel.
- Gennemgå webserverens loglogfiler for usædvanlige forespørgsler med SQL-nøgleord i id-parameteren for at afklare, om fejlen allerede er udnyttet.
- Skift adgangskoder til databasen og administratorkonti, hvis I finder tegn på at data er blevet hentet ud.
- Kontakt en sikkerhedsrådgiver, hvis I ikke selv kan afklare, om komponenten er i brug, eller hvis I finder tegn på misbrug i logfilerne.
Fjern eller blokér udvidelsen inden for få dage
Vi anbefaler, at I straks kontrollerer, om FocalPoint Pro eller Free version 1.2.3 er i brug på jeres Joomla-side, og at I fjerner eller blokerer komponenten, da der ikke findes en officiel opdatering. Det er kun forsvarligt at vente, hvis I kan bekræfte, at komponenten ikke er installeret, eller hvis I allerede har blokeret adgangen via en webapplikationsfirewall. Er I i tvivl om, hvordan I finder ud af det, hjælper vi gerne med en hurtig gennemgang.
Tidslinje
Konkrete eksempler
Butikskæde med filialoversigt på Joomla
En dansk butikskæde bruger Joomla med FocalPoint-udvidelsen til at vise filialers adresser på et kort. En angriber sender manipulerede forespørgsler til id-parameteren og henter kundedata og administratoroplysninger direkte fra databasen uden at logge ind. Butikskæden opdager først lækket, da kunder begynder at modtage mistænkelige e-mails, der bruger korrekte navne og bestillingsdata.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den sårbare komponent?
Log ind i Joomla-administrationen, gå til udvidelser og søg efter FocalPoint Pro eller Free. Tjek versionsnummeret under komponentens indstillinger. Er versionen 1.2.3 eller ældre, er I i risiko.
Kan vi vente med at handle til efter weekenden?
Det afhænger af, om komponenten er tilgængelig fra internettet. Er hjemmesiden offentligt tilgængelig og komponenten aktiv, bør I fjerne eller blokere adgangen så hurtigt som muligt, da angrebsmetoden er offentligt beskrevet.
Er der en officiel opdatering, vi kan installere?
Der er ikke oplyst en fikset version fra udvikleren i den tilgængelige information. Kontakt leverandøren af komponenten for at høre, om der findes en nyere version, og overvej i mellemtiden at fjerne komponenten.
Kan vi se, om vi allerede er blevet angrebet?
Gennemgå webserverens logfiler for forespørgsler til index.php med option=com_focalpoint og view=location, hvor id-parameteren indeholder usædvanlige tegn som citationstegn, UNION eller SELECT. Det er tegn på et forsøg på SQL-indsprøjtning.
Skal vi anmelde dette som et sikkerhedsbrud?
Hvis I finder konkrete tegn på, at persondata er blevet hentet ud af databasen, skal I vurdere, om det udløser anmeldelsespligt efter databeskyttelsesreglerne, og kontakte jeres databeskyttelsesrådgiver eller os for en vurdering.
Rammer det også andre Joomla-komponenter end FocalPoint?
Nej, denne konkrete sårbarhed er specifik for komponenten FocalPoint Pro og Free version 1.2.3. Andre Joomla-udvidelser kan have lignende fejl, men det kræver en separat vurdering.
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 FocalPoint Pro/Free 1.2.3 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_focalpoint, view=location, and a crafted id parameter containing SQL commands to extract sensitive database information.
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.