CVE-2026-85696: Kritisk kommandoinjektion i SadTalker
Kritisk sårbarhed i SadTalker (CVE-2026-85696) lader angribere køre vilkårlige kommandoer via lydfilnavne. Luk upload-funktionen, indtil den er rettet.
Hvad er det?
CVE-2026-85696 er en fejl i SadTalker, et open source-værktøj der laver AI-videoer af talende ansigter ud fra et billede og en lydfil. Fejlen findes i den del af programmet, der samler video og lyd sammen ved hjælp af ffmpeg, et program til at behandle video og lyd. Navnet på den uploadede lydfil bliver sat direkte ind i en kommando til ffmpeg uden at blive renset for særlige tegn. En angriber kan derfor lave et filnavn med specielle tegn, der bryder ud af den tiltænkte kommando og i stedet kører sine egne kommandoer på serveren. Fejltypen kaldes kommandoinjektion, og den giver i praksis fuld kontrol over den maskine, hvor SadTalker kører.
Hvem rammer det?
Det rammer virksomheder, der selv hoster SadTalker, for eksempel til at generere AI-avatarer eller talking head-videoer i marketing, e-læring eller kundeservice. Alle installationer, hvor brugere eller kunder kan uploade lydfiler til videogenerering, er udsatte, uanset hvilken version af SadTalker der køres, da fejlen ligger i selve håndteringen af filnavne. Det gælder både interne værktøjer og løsninger, der er bygget ind i en kundevendt hjemmeside eller portal.
Hvad kan ske?
En angriber uploader en lydfil, hvor selve filnavnet indeholder skalkommandoer i stedet for et almindeligt navn. Når videoen genereres, udfører serveren disse kommandoer med de rettigheder, som SadTalker-processen kører under. I praksis kan angriberen læse og slette filer, installere skadelig kode, oprette bagdøre eller bruge serveren som springbræt videre ind i virksomhedens netværk. Ligger SadTalker på samme server som andre systemer eller har adgang til delte drev eller databaser, kan konsekvensen brede sig langt ud over selve videofunktionen.
Hvor alvorligt er det?
Sårbarheden har en CVSS-score på 9,8 ud af 10 og er kategoriseret som kritisk. Den kan udnyttes over netværket uden login og uden at en bruger skal klikke på noget. Angriberen skal blot kunne uploade en fil til systemet, hvilket ofte er en normal, tilsigtet funktion. Konsekvensen er fuld kompromittering af fortrolighed, integritet og tilgængelighed, det vil sige adgang til data, mulighed for at ændre dem og mulighed for at lukke systemet ned.
Hvad gør jeg nu?
Fejlen kan lukkes helt ved at rette den underliggende filnavnehåndtering, men indtil da bør adgangen begrænses:
- Deaktivér eller begræns upload af lydfiler til SadTalker, indtil I har verificeret, at filnavne bliver renset korrekt før de bruges i ffmpeg-kommandoer.
- Indfør streng filtrering af filnavne ved upload, så kun bogstaver, tal, punktum og bindestreg tillades, og omdøb filer server-side før de behandles.
- Kør SadTalker i en isoleret container eller virtuel maskine med minimale rettigheder, så en eventuel udnyttelse ikke rammer resten af netværket.
- Gennemgå logs for usædvanlige ffmpeg-kald eller uventede filnavne i uploadmappen.
- Hold øje med SadTalkers officielle projekt for en rettet version, og opdatér så snart den er tilgængelig.
- Kontakt en ekstern sikkerhedsrådgiver, hvis I ikke selv har kompetencerne til at rette koden eller isolere tjenesten forsvarligt.
Luk upload-funktionen inden for 24 timer
Vi anbefaler, at I straks lukker eller begrænser upload-funktionen i SadTalker, indtil filnavne bliver saneret korrekt eller en officiel rettelse foreligger. Det er ikke forsvarligt at vente til en fast opdateringscyklus, fordi angrebet kræver hverken login eller brugerinteraktion. Kører SadTalker isoleret uden adgang til andre systemer og uden ekstern upload-adgang, kan I acceptere en kortere ventetid, mens I forbereder en løsning.
Tidslinje
Konkrete eksempler
Marketingbureau med selvhostet AI-avatar-tjeneste
Et dansk marketingbureau har integreret SadTalker i deres kundeportal, så kunder selv kan uploade en lydfil og få genereret en AI-avatarvideo. En ekstern part uploader en fil med et forberedt filnavn, der udløser kommandoinjektionen, og opnår adgang til bureauets server. Herfra får angriberen adgang til andre kundeprojekter og filer, der ligger på samme maskine.
Ofte stillede spørgsmål
Hvordan ved vi, om vi bruger SadTalker på en sårbar måde?
Tjek om jeres installation tillader upload af lydfiler fra brugere eller kunder, og om filnavnet bruges direkte i kald til ffmpeg. Er begge dele tilfældet, er I sårbare, uanset hvilken version I kører.
Kan vi vente til weekenden med at lukke hullet?
Nej, ikke hvis systemet er tilgængeligt fra internettet og tillader upload uden login. Fejlen kræver hverken adgangskode eller brugerinteraktion, så risikoen for udnyttelse er til stede med det samme, funktionen er åben.
Er der en officiel rettelse fra SadTalker-projektet?
Der er ikke oplyst en konkret rettet version i forbindelse med denne sårbarhed. Indtil en rettelse er tilgængelig, bør upload-funktionen begrænses eller filnavne saneres manuelt.
Hvad koster det at ignorere fejlen?
Bliver serveren kompromitteret, risikerer I tab af data, driftsstop og i værste fald spredning til andre systemer på netværket. Er der personoplysninger på serveren, kan det også udløse en anmeldelsespligt til Datatilsynet.
Skal vi anmelde en eventuel udnyttelse til Datatilsynet?
Ja, hvis der er sket adgang til eller kompromittering af personoplysninger som følge af angrebet, skal det vurderes og som udgangspunkt anmeldes efter databeskyttelsesforordningens regler om brud på persondatasikkerheden.
Kan vi bare fjerne ffmpeg for at løse problemet?
Nej, ffmpeg er nødvendig for at SadTalker kan generere video. Løsningen er at sanere filnavne før de sendes til ffmpeg, eller at isolere tjenesten, ikke at fjerne det underliggende program.
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)
SadTalker contains an OS command injection vulnerability in the video muxing process where uploaded audio filenames are interpolated into ffmpeg commands without proper escaping. Attackers can upload audio files with shell metacharacters in the filename to break out of quoted arguments and execute arbitrary system commands when video generation occurs.
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.