CVE-2017-20274: SQL-injektion i Joomla LMS King
SQL-injektion i Joomla-udvidelsen LMS King Professional 3.2.4.0 kan læses uden login. Fjern eller opdatér udvidelsen.
Hvad er det?
CVE-2017-20274 er en SQL-injektion i Joomla-udvidelsen LMS King Professional version 3.2.4.0. SQL-injektion betyder, at en angriber kan snige egen databasekode ind i et websites forespørgsler og dermed læse data, den ikke skal have adgang til. Fejlen ligger i parameteren cp_id, som bruges i et almindeligt GET-kald til index.php med bestemte komponent- og visningsparametre. Angriberen behøver ikke være logget ind og skal ikke overtale nogen til at klikke på noget. Kaldet kan sendes direkte fra en browser eller et script.
Hvem rammer det?
Det rammer virksomheder og organisationer, der driver et Joomla-website med udvidelsen LMS King Professional i version 3.2.4.0, typisk brugt til e-learning og kursusadministration. Er udvidelsen installeret og tilgængelig på internettet, er sitet berørt uanset hvilken Joomla-kerneversion det ellers kører.
Hvad kan ske?
En angriber kan trække oplysninger direkte ud af databasen, for eksempel brugernavne, e-mailadresser, adgangskode-hashes og kursusdata. For en dansk virksomhed med kursusportal eller medarbejderuddannelse betyder det risiko for lækage af persondata om ansatte eller kunder, som skal anmeldes efter databeskyttelsesreglerne, hvis oplysningerne er personhenførbare.
Hvor alvorligt er det?
CVSS-scoren er 8,2 ud af 10, alvorlig. Angrebet kræver ingen login og ingen handling fra en bruger, og det kan udføres over internettet med lav teknisk kompleksitet. Konsekvensen er høj fortrolighed, altså adgang til data, mens integritet og tilgængelighed kun rammes i mindre grad eller ikke rammes. Der er ikke fundet dokumentation for, at fejlen aktivt udnyttes i angreb, men den tekniske metode er offentligt beskrevet ned til den præcise webadresse, hvilket gør den nem at afprøve for enhver, der leder efter sårbare sites.
Hvad gør jeg nu?
Følg trinene i denne rækkefølge:
- Undersøg om jeres Joomla-site bruger udvidelsen LMS King Professional, og se om versionen er 3.2.4.0. Er der ingen nyere version tilgængelig fra leverandøren, skal udvidelsen deaktiveres eller fjernes helt.
- Er en opdateret version tilgængelig, installér den, og bekræft at cp_id-parameteren ikke længere accepterer ukontrolleret input.
- Kan udvidelsen ikke fjernes med det samme, blokér adgang til stien med option=com_lmsking, view=lmsking og layout=learningpath via en webapplikationsfirewall eller webserverens regler.
- Gennemgå adgangslogfiler for uventede kald med cp_id-parametre, der indeholder tegn som anførselstegn, UNION eller SELECT.
- Skift adgangskoder for administratorer og brugere, hvis databasen kan have været tilgået, og vurdér om lækagen skal anmeldes til Datatilsynet.
- Er I i tvivl om, hvorvidt sitet er ramt, eller hvordan I fjerner udvidelsen sikkert uden at ødelægge kursusdata, så hent hjælp hos en it-sikkerhedsrådgiver.
Fjern eller opdatér udvidelsen inden for få dage
Vi anbefaler, at I straks kontrollerer om LMS King Professional 3.2.4.0 er installeret på jeres Joomla-site, og at I fjerner eller blokerer udvidelsen, da der ikke er dokumentation for en officiel sikkerhedsopdatering. Det er kun i orden at afvente, hvis udvidelsen allerede er afinstalleret eller ikke er tilgængelig fra internettet. Er udvidelsen kritisk for jeres kursusdrift, bør I midlertidigt blokere den sårbare sti og planlægge udskiftning til et alternativ.
Tidslinje
Konkrete eksempler
Kursusportal hos en dansk kommune
En kommune driver et Joomla-baseret læringssystem med LMS King Professional til medarbejderkurser. En ukendt person sender et manipuleret webkald med den sårbare cp_id-parameter og trækker medarbejdernes navne, e-mails og adgangskode-hashes ud af databasen. Kommunen opdager først lækagen, da adgangskode-hashes dukker op i en datalækagetjeneste, og skal derefter vurdere anmeldepligt til Datatilsynet.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den sårbare udvidelse?
Gå i Joomla-administrationen under Udvidelser og se om LMS King Professional er installeret, og hvilken version der står. Er versionen 3.2.4.0 eller ældre uden en dokumenteret rettelse, er sitet berørt.
Kan vi vente til weekenden med at rette fejlen?
Det bør I ikke, hvis udvidelsen er tilgængelig på et offentligt website. Fejlen kan udnyttes uden login med et enkelt webkald, så risikoen for dataudtræk er reel i mellemtiden.
Er der en officiel opdatering fra leverandøren?
Der er ikke fundet oplysninger om en officiel rettelse til denne version. Vi anbefaler derfor at fjerne udvidelsen eller blokere den sårbare adgangsvej, indtil en dokumenteret løsning findes.
Kan vi se, om vi allerede er blevet ramt?
Gennemgå webserverens adgangslogfiler for kald til index.php med option=com_lmsking, view=lmsking og layout=learningpath, hvor cp_id-parameteren indeholder mistænkelige tegn som anførselstegn eller SQL-nøgleord.
Skal vi anmelde noget til Datatilsynet?
Hvis I finder tegn på, at persondata er blevet udtrukket via sårbarheden, skal I vurdere anmeldepligten efter databeskyttelsesreglerne. Er I i tvivl, bør I kontakte jeres databeskyttelsesrådgiver eller en sikkerhedsrådgiver.
Påvirker det hele vores Joomla-installation?
Nej, sårbarheden ligger specifikt i udvidelsen LMS King Professional og ikke i Joomla-kernen. Andre dele af sitet er ikke direkte berørt, men adgang til databasen kan i praksis påvirke hele installationen.
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 LMS King Professional 3.2.4.0 contains an SQL injection vulnerability that allows unauthenticated attackers to manipulate database queries by injecting SQL code through the cp_id parameter. Attackers can send GET requests to index.php with the option=com_lmsking, view=lmsking, layout=learningpath, and task=learningPath parameters 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.