CVE-2026-66402: Kritisk TLS-fejl i FreeRDP
FreeRDP før version 3.29.0 kontrollerer TLS-certifikater forkert, så en angriber på netværket kan udgive sig for en server. Opdatér til 3.29.0.
Hvad er det?
Sårbarheden er en fejl i certifikatvalidering (CWE-295), som betyder, at programmet ikke kontrollerer et digitalt certifikat korrekt, før det stoler på den anden part i en forbindelse. FreeRDP, et frit tilgængeligt bibliotek til at forbinde til Windows Fjernskrivebord (RDP), bruger sin egen kode til at sammenligne servernavnet med certifikatets felter i stedet for OpenSSL’s indbyggede funktioner. Det gør, at et certifikat med et navn som ‘victim.example [NUL-byte] .attacker.example’ kan blive godkendt som ‘victim.example’, at et gyldigt Common Name kan overskygge et forkert DNS SAN-felt, og at IP-adresser kan blive godkendt uden at IP-feltet i certifikatet tjekkes. Samlet betyder det, at en falsk eller misbrugt certifikatkæde kan omgå den kontrol, der normalt sikrer, at man taler med den rigtige server.
Hvem rammer det?
Det rammer alle, der bruger FreeRDP version 3.28.0 eller ældre som klient til Fjernskrivebord. Det gælder typisk Linux- og macOS-arbejdsstationer, jump-servere og administratorværktøjer, hvor programmer som Remmina, xfreerdp eller andre RDP-klienter bygger på FreeRDP-biblioteket. Danske virksomheder, der lader medarbejdere eller it-drift tilgå Windows-servere eller terminalservere fra Linux- eller Mac-maskiner, er potentielt berørt. Windows’ egen indbyggede RDP-klient bruger ikke FreeRDP og er ikke omfattet af denne sårbarhed.
Hvad kan ske?
En angriber, der kan placere sig mellem klienten og serveren, for eksempel på samme netværk, i et usikret Wi-Fi eller via en kompromitteret router, kan præsentere et falsk certifikat og få klienten til at tro, den taler med den rigtige server. Herfra kan angriberen aflæse eller ændre trafikken, herunder login-oplysninger, tastaturinput og skærmindhold fra fjernskrivebordssessionen. I praksis kan det give adgang til interne systemer, som medarbejderen troede var beskyttet af en krypteret forbindelse.
Hvor alvorligt er det?
CVSS-scoren er 9,8 ud af 10, hvilket er kritisk. Angrebet kræver ingen godkendt bruger, ingen adgangskoder og ingen handling fra offeret, men det kræver, at angriberen kan placere sig på netværksstien mellem klient og server eller fremvise et misbrugt certifikat. Der er ikke oplysninger om, at sårbarheden aktivt bliver udnyttet ved offentliggørelsen, men detaljerne er offentligt beskrevet, hvilket gør det muligt for andre at udvikle et angreb.
Hvad gør jeg nu?
Gør følgende for at lukke hullet og begrænse risikoen, mens I opdaterer:
- Opdatér FreeRDP til version 3.29.0 eller nyere på alle systemer, hvor biblioteket bruges, herunder Remmina, xfreerdp og andre programmer, der bygger på FreeRDP.
- Kortlæg, hvor FreeRDP er installeret, særligt på Linux- og macOS-maskiner samt jump-servere brugt af it-drift.
- Begræns, hvilke netværk der kan nå jeres RDP-servere, for eksempel via VPN eller adgangsstyring, indtil opdateringen er udrullet.
- Gennemgå logs for usædvanlige certifikatfejl eller mislykkede TLS-forbindelser på RDP-tjenester.
- Kontakt en it-sikkerhedsrådgiver, hvis I ikke kan opgøre, hvor mange systemer der bruger FreeRDP, eller hvis opdateringen kræver ændringer i driftsmiljøer, I ikke selv kan teste.
Opdatér inden for 7 dage
Vi anbefaler, at I opdaterer alle FreeRDP-baserede klienter til version 3.29.0 så hurtigt som muligt, især på maskiner, der forbinder til RDP-servere over åbne eller delte netværk. Det er acceptabelt at vente få dage, hvis forbindelserne kun sker gennem et velafgrænset VPN eller internt netværk uden ekstern adgang. Er RDP-forbindelserne derimod tilgængelige fra usikrede netværk, bør opdateringen prioriteres først.
Tidslinje
Konkrete eksempler
Fjernadgang fra Linux-arbejdsstation over delt netværk
En medarbejder i en dansk virksomhed bruger Remmina på en Linux-bærbar til at forbinde til en Windows-terminalserver, mens de arbejder fra et delt kontornetværk hos en samarbejdspartner. En angriber på samme netværk præsenterer et forfalsket certifikat, og fordi FreeRDP-klienten er sårbar, godkendes forbindelsen alligevel. Angriberen kan nu følge sessionen og opsnappe login-oplysninger til virksomhedens interne systemer.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis I bruger FreeRDP version 3.28.0 eller ældre, typisk via programmer som Remmina eller xfreerdp på Linux- eller macOS-maskiner, til at forbinde til Windows Fjernskrivebord. Windows’ egen indbyggede RDP-klient er ikke berørt.
Hvordan tjekker vi, om vi bruger FreeRDP, og hvilken version?
Kør kommandoen ‘xfreerdp –version’ eller tjek pakkehåndteringen på jeres Linux- eller macOS-maskiner. I Remmina kan versionen ofte ses under program-information eller i log-output ved opstart af en forbindelse.
Kan vi vente med opdateringen til weekenden?
Ja, hvis jeres RDP-forbindelser kun sker over et internt, velafskærmet netværk eller en dedikeret VPN. Er forbindelserne tilgængelige fra internettet eller delte netværk, bør I opdatere før weekenden.
Kræver angrebet, at angriberen allerede er inde på vores netværk?
Angriberen skal kunne placere sig på forbindelsen mellem klient og server, for eksempel via samme netværk, et usikret Wi-Fi eller en kompromitteret router, eller fremvise et misbrugt certifikat. Det er ikke et angreb, der kan udføres helt uden nærhed til netværksstien.
Skal vi anmelde dette til myndighederne?
Der er ingen automatisk anmeldelsespligt, alene fordi sårbarheden findes. Har I konkrete tegn på, at den er blevet udnyttet mod jeres systemer, og persondata er involveret, skal I vurdere anmeldelse efter databeskyttelsesreglerne som ved andre sikkerhedsbrud.
Påvirker dette Windows-servere direkte?
Nej, fejlen ligger i FreeRDP-klientens kontrol af serverens certifikat. Windows-servere, der modtager RDP-forbindelser, er ikke selv ramt, men klienter der forbinder til dem via FreeRDP, kan blive vildledt.
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)
FreeRDP before 3.29.0 (affected versions <= 3.28.0) contains multiple TLS certificate identity validation weaknesses in tls_verify_certificate(), tls_match_hostname(), and x509_utils_get_dns_names(). Because FreeRDP performs custom Common Name and DNS SAN string matching instead of using OpenSSL's length-aware identity validation APIs, it (1) truncates DNS SAN values at embedded NUL bytes (accepting e.g. 'victim.example.attacker.example' as 'victim.example'), (2) accepts a matching Common Name even when non-matching DNS SAN entries are present, and (3) accepts IP-literal targets via DNS/CN matching without comparing iPAddress SANs. Under a trusted or misissued certificate chain, an attacker positioned to present such a certificate can bypass server identity verification, weakening TLS server authentication.
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.