CVE-2023-54399: Kritisk SQL-fejl i Hongjing e-HR
Kritisk sikkerhedshul i HR-systemet Hongjing e-HR lader uautoriserede læse hele databasen. Opdatér til version 8,2.
Hvad er det?
CVE-2023-54399 er en kritisk sårbarhed i HR-systemet Hongjing e-HR, der bruges til løn- og personaleadministration. Fejlen er en SQL-indsprøjtning, en teknik hvor en angriber putter skadelig databasekode ind i et inputfelt, så systemet udfører kommandoer, det ikke burde. Sårbarheden sidder i endpunktet /servlet/codesettree, hvor parameteren categories sendes videre til databasen uden at blive renset for skadelig kode. En angriber, der slet ikke behøver at være logget ind, kan sende en forespørgsel med et såkaldt UNION SELECT-udtryk og dermed hente alt indhold i databasen, herunder tabellen operuser med brugernavne og adgangskoder.
Hvem rammer det?
Sårbarheden rammer alle installationer af Hongjing e-HR i version før 8.2. Det gælder typisk HR- og lønafdelinger, ofte i virksomheder med asiatiske datterselskaber, leverandører eller søsterselskaber, som benytter systemet til personale- og lønadministration. Enhver server, hvor systemet er tilgængeligt fra internettet, er i risiko.
Hvad kan ske?
En angriber kan uden login læse alle data i HR-databasen, herunder CPR-numre, lønoplysninger, ansættelseskontrakter og adgangskoder til systemet. Adgangskoderne kan efterfølgende bruges til at logge ind som administrator eller genbruges til angreb mod andre systemer, hvis medarbejdere har genbrugt kodeord. For en dansk virksomhed betyder det risiko for brud på persondataforordningen, bøder og tab af tillid hos medarbejdere og kunder.
Hvor alvorligt er det?
CVSS-score er 9,8 ud af 10, hvilket er den højeste alvorlighedsgrad. Angrebet kræver ikke login (PR:N) og ingen brugerinteraktion (UI:N), og det kan udføres direkte over netværket (AV:N) uden teknisk kompleksitet (AC:L). Både fortrolighed, integritet og tilgængelighed af data er fuldt kompromitteret. Sårbarheden er ikke teoretisk: Shadowserver Foundation observerede aktiv udnyttelse allerede den 14. oktober 2023, længe før den blev offentliggjort i NVD.
Hvad gør jeg nu?
Sårbarheden er alvorlig og aktivt udnyttet. Følg punkterne i nævnte rækkefølge.
- Opdatér Hongjing e-HR til version 8.2 eller nyere, hvor sårbarheden er rettet.
- Kan opdateringen ikke gennemføres med det samme, så bloker adgang til /servlet/codesettree fra internettet via firewall eller webapplikationsfirewall.
- Gennemgå adgangslogfiler for usædvanlige forespørgsler mod codesettree-endpunktet, især med UNION SELECT i parameteren categories.
- Skift alle adgangskoder i systemet, herunder administratorkonti i operuser-tabellen, da de kan være kompromitteret.
- Vurdér om hændelsen udløser anmeldelsespligt til Datatilsynet, hvis persondata kan være læst af en uvedkommende.
- Kontakt en sikkerhedsrådgiver, hvis I ikke selv kan afgøre, om systemet allerede er kompromitteret, eller hvis I ikke har ressourcer til at gennemgå logfilerne.
Opdatér inden for 24 timer
Vi anbefaler, at I opdaterer Hongjing e-HR til version 8.2 med det samme, da sårbarheden allerede er bevist udnyttet i praksis. Det er ikke forsvarligt at vente til en planlagt vedligeholdelsesrunde, når et system uden login kan tømmes for adgangskoder og persondata. Hvis opdateringen kræver leverandørassistance, bør adgangen til systemet lukkes ned udefra, indtil den er på plads.
Tidslinje
Konkrete eksempler
HR-system hos dansk selskab med asiatisk søsterselskab
Et dansk produktionsselskab bruger Hongjing e-HR til at administrere løn for medarbejdere i et søsterselskab i Asien, og systemet er tilgængeligt via internettet for fjernarbejdende HR-medarbejdere. En angriber finder serveren gennem en almindelig scanning af internettet, sender en forespørgsel mod /servlet/codesettree og henter samtlige brugernavne og adgangskoder fra operuser-tabellen. Angriberen bruger derefter adgangskoderne til at logge ind på andre systemer, hvor medarbejderne har genbrugt kodeordet.
Ofte stillede spørgsmål
Hvordan ved vi, om vi bruger en sårbar version?
Tjek versionsnummeret i jeres Hongjing e-HR-installation. Alle versioner før 8.2 er sårbare. Er I i tvivl, kan I kontakte jeres systemleverandør eller en sikkerhedsrådgiver for verifikation.
Kan vi vente med opdateringen til efter weekenden?
Nej. Shadowserver Foundation har allerede observeret aktiv udnyttelse af sårbarheden. Jo længere systemet står åbent, jo større er risikoen for, at det allerede er kompromitteret.
Hvordan tjekker vi, om vi allerede er blevet angrebet?
Gennemgå webserverens adgangslogfiler for forespørgsler mod /servlet/codesettree, især med parameteren categories og indhold, der ligner UNION SELECT. Findes sådanne forespørgsler, bør I antage, at data er blevet læst.
Skal vi anmelde hændelsen til Datatilsynet?
Hvis I finder tegn på, at persondata er blevet tilgået uden autorisation, skal hændelsen som udgangspunkt anmeldes til Datatilsynet inden for 72 timer efter, I bliver opmærksomme på den.
Er det nok at skifte adgangskoder, eller skal vi også opdatere?
Det er ikke nok kun at skifte adgangskoder. Så længe systemet kører en version før 8.2, kan sårbarheden udnyttes igen. Opdateringen skal gennemføres for at lukke selve hullet.
Vi kan ikke selv opdatere systemet, hvad gør vi?
Kontakt jeres systemleverandør eller en ekstern sikkerhedsrådgiver for at få hjælp til opdateringen og til at afdække, om systemet allerede er blevet udnyttet.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Hongjing e-HR before 8.2 contains a SQL injection vulnerability in the /servlet/codesettree endpoint where the categories query parameter is passed to a database query without sanitization after HRMS-encoding is stripped. An unauthenticated remote attacker can supply a crafted UNION SELECT payload to read arbitrary database content, including credential tables such as operuser. Exploitation evidence was first observed by the Shadowserver Foundation on 2023-10-14.
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.