CVE-2016-20096: SQL-sårbarhed i Linknat VOS3000/VOS2009
SQL-indsprøjtning i Linknat VOS3000 og VOS2009 (CVE-2016-20096) giver angribere fuld databaseadgang uden login. Isolér systemet og opdatér.
Hvad er det?
CVE-2016-20096 er en sårbarhed i Linknat VOS3000 og VOS2009, softwarebaserede telefonicentraler (softswitch) der bruges til at route og afregne VoIP-opkald. Sårbarheden er en SQL-indsprøjtning (SQL injection), hvor systemet ikke renser brugerinput, før det bruges i en databaseforespørgsel. Fejlen findes i login-siden, i parameteren “name” i et POST-request. En angriber kan indsætte skadelig SQL-kode i loginformularen og efterfølgende hente resultatet i en efterfølgende session-forespørgsel, uden at have gyldigt brugernavn eller kodeord.
Hvem rammer det?
Sårbarheden rammer alle installationer af Linknat VOS3000 og VOS2009 til og med version 2.1.2.0. Det er typisk telefonioperatører, callcentre og virksomheder, der selv driver VoIP-infrastruktur med disse produkter til at afregne og route opkald. Er systemet tilgængeligt fra internettet, kan enhver ondsindet part angribe det uden at kende et login.
Hvad kan ske?
Angriberen kan hente hele databasens indhold, herunder brugernavne og kodeord i klartekst, opkaldsdata, kundeoplysninger og faktureringsdata, med rettigheder som databaseadministrator (DBA). Det kan bruges til at overtage administratorkonti, manipulere fakturering, aflytte eller omdirigere opkald, eller videresælge stjålne data. For en dansk virksomhed, der bruger VOS3000 til at drive telefoni for kunder, kan det betyde tab af kundedata og driftsstop.
Hvor alvorligt er det?
CVSS-scoren er 9,8 ud af 10, kritisk. Angrebet kræver ikke login (PR:N), ingen brugerhandling fra en offer (UI:N), og kan udføres over netværket med lav kompleksitet. Konsekvensen er fuld kompromittering af fortrolighed, integritet og tilgængelighed. Der er ikke oplysninger om, at sårbarheden aktivt udnyttes i angreb, men beskrivelsen er teknisk detaljeret nok til, at et fungerende angreb kan bygges relativt let.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser risikoen:
- Kontakt Linknat eller jeres leverandør for en opdateret version uden sårbarheden. Er der ingen officiel rettelse tilgængelig, skal login-endpointet lappes eller placeres bag en applikationsfirewall (WAF), der filtrerer SQL-tegn.
- Fjern systemet fra direkte internetadgang. Placer VOS3000/VOS2009 bag VPN eller på et internt netværk, som kun betroede administratorer kan nå.
- Gennemgå logfiler for mistænkelige login-forsøg med SQL-syntaks i navnefeltet.
- Skift alle kodeord i systemet og på alle steder, hvor samme kodeord er genbrugt.
- Vurder om systemet er forældet og bør udfases til et produkt med aktiv sikkerhedssupport.
- Hent hjælp udefra, hvis I ikke selv kan vurdere, om systemet er kompromitteret, eller hvis I ikke har ressourcer til at isolere det inden for kort tid.
Isolér fra internettet nu, opdatér snarest
Vi anbefaler, at I straks fjerner adgangen til login-siden fra det åbne internet og kontakter Linknat for en rettelse. Er systemet ikke tilgængeligt udefra, og er det isoleret bag VPN, kan I vente med den fulde undersøgelse til førstkommende arbejdsdag. Er systemet derimod eksponeret på internettet, bør I betragte det som kompromitterbart, indtil sårbarheden er lukket.
Tidslinje
Konkrete eksempler
VoIP-forhandler med eksponeret VOS3000
En dansk telefoniforhandler bruger VOS3000 til at route og fakturere opkald for sine kunder, og administrationssiden er tilgængelig fra internettet af hensyn til fjernsupport. En ekstern part sender et manipuleret login-request og henter kundedatabasen, herunder brugernavne og kodeord i klartekst. Forhandleren opdager først hændelsen, da kunder klager over uventede opkaldsafgifter.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis I bruger Linknat VOS3000 eller VOS2009 i version 2.1.2.0 eller ældre. Tjek versionsnummeret i administrationspanelet eller spørg jeres leverandør.
Hvordan tjekker vi, om vores system er sårbart?
Se om jeres version er 2.1.2.0 eller lavere, og tjek om login-siden er tilgængelig fra det åbne internet. Er begge dele sandt, er systemet sårbart.
Kan vi vente til weekenden med at rette det?
Nej, ikke hvis systemet kan nås fra internettet. Angrebet kræver ikke login og kan udføres af automatiserede scanninger, der løbende leder efter sårbare systemer.
Skal vi anmelde det til Datatilsynet?
Hvis I finder tegn på, at persondata er blevet hentet eller ændret, skal I vurdere anmeldelsespligt efter databeskyttelsesreglerne. Kontakt jeres databeskyttelsesrådgiver eller Auroa for hjælp til vurderingen.
Findes der en officiel rettelse fra Linknat?
Der er ikke oplyst en bekræftet rettet version i de tilgængelige data. Kontakt Linknat direkte for at få den nyeste sikre version eller en anbefalet afhjælpning.
Hvordan opdager vi, om vi allerede er blevet angrebet?
Gennemgå logfiler fra webserveren og applikationen for login-forsøg, der indeholder usædvanlige tegn som anførselstegn, kommentarer eller SQL-nøgleord i navnefeltet.
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)
Linknat VOS3000 and VOS2009 through version 2.1.2.0 contain an unauthenticated SQL injection vulnerability that allows remote attackers to execute arbitrary SQL commands by manipulating the name parameter in a POST request to the login endpoint. Attackers can inject malicious SQL through the login form and retrieve injected query results from a subsequent session request, enabling extraction of plaintext credentials and other database content with DBA-level privileges.
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.