CVE-2026-63767: Kritisk RCE-sårbarhed i ktransformers
Ukritisk sikret ZMQ-port i ktransformers lader angribere køre kommandoer uden login. Opdatér til rettet version nu.
Hvad er det?
Værktøjet ktransformers, der bruges til at køre store sprogmodeller hurtigere på egen hardware, indeholder en sårbarhed i sin SchedulerServer-komponent (CVE-2026-63767). Serveren lytter på en netværksport med protokollen ZMQ og deserialiserer, altså genopbygger, indkommende data med Pythons pickle-format uden at kontrollere, hvem der sender data, eller hvad de indeholder. Pickle-formatet kan bære kode, og en angriber kan derfor sende et udformet payload, som får serveren til at køre vilkårlige shell-kommandoer med serverprocessens rettigheder. Porten binder som standard til alle netværksinterfaces, hvilket gør den nem at nå fra netværket.
Hvem rammer det?
Sårbarheden rammer virksomheder, der selv har sat ktransformers op til at køre sprogmodeller lokalt, typisk til AI-projekter, interne chatbots eller test af sprogmodeller på egen infrastruktur. Alle versioner op til og med 0.6.3 er ramt. Det er især et problem, hvis SchedulerServerens ZMQ-port er tilgængelig fra internettet eller fra store dele af det interne netværk.
Hvad kan ske?
En angriber, der kan nå porten, kan overtage serveren fuldstændigt uden at logge ind. I praksis betyder det, at angriberen kan læse og ændre data, installere bagdøre, stjæle adgangskoder, der ligger på serveren, eller bruge serveren som springbræt ind i resten af netværket. Fordi angrebet ikke kræver login eller nogen handling fra en bruger, kan det udføres automatisk og i stor skala mod alle synlige servere.
Hvor alvorligt er det?
CVSS-scoren er 9,8 af 10, kritisk. Angrebet kræver ingen adgangskode, ingen handling fra en bruger og kan udføres over netværket med lav kompleksitet. Konsekvensen er fuld kontrol med tab af fortrolighed, integritet og tilgængelighed. Der er ikke oplysninger om, at sårbarheden aktivt udnyttes i angreb, men den offentlige beskrivelse af angrebsmetoden gør det enkelt at bygge et fungerende angreb.
Hvad gør jeg nu?
Det vigtigste er at opdatere til den rettede version og sikre, at porten ikke er åben unødigt.
- Opdatér ktransformers til en version, der indeholder commit def0f93 eller nyere, hvor sårbarheden er rettet.
- Undersøg, om SchedulerServerens ZMQ-port er tilgængelig fra internettet eller fra andre dele af netværket end nødvendigt, og luk den i firewall, hvis den ikke skal være åben.
- Begræns adgangen til porten til kun de systemer, der faktisk skal kommunikere med SchedulerServeren, for eksempel via en firewallregel eller netværkssegmentering.
- Gennemgå logs for usædvanlig trafik mod porten, hvis I ikke allerede har opdateret.
- Kontakt os, hvis I ikke selv kan verificere, om jeres opsætning er sårbar, eller hvis I har brug for hjælp til at afgrænse adgangen.
Opdatér inden for 24 timer
Vi anbefaler, at I opdaterer ktransformers med det samme, hvis I kører det i produktion eller på en server, der er tilgængelig fra internettet eller et bredt internt netværk. Det er kun forsvarligt at vente, hvis serveren kører fuldstændig isoleret uden netværksadgang udefra, og selv da bør opdateringen planlægges inden for kort tid. Er I i tvivl om, hvor jeres ktransformers-opsætning er placeret i netværket, bør I få det afklaret, før I beslutter at vente.
Tidslinje
Konkrete eksempler
Intern AI-chatbot på virksomhedsnetværket
En dansk produktionsvirksomhed har sat ktransformers op på en intern server til at drive en chatbot for medarbejderne. SchedulerServerens port er tilgængelig fra hele kontornetværket, fordi den ikke er afskærmet med firewall. En angriber, der får adgang til netværket via en anden svaghed, sender et udformet pickle-payload til porten og får derved fuld kontrol over serveren, hvorfra vedkommende kan bevæge sig videre til andre systemer.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis I kører ktransformers i version 0.6.3 eller ældre, og SchedulerServerens ZMQ-port er tilgængelig fra netværket. Tjek jeres version og se, om porten er bundet til alle interfaces eller kun til localhost.
Hvordan tjekker vi, om vores SchedulerServer er sårbar?
Se om jeres installation er opdateret med commit def0f93 eller nyere. Kontrollér desuden med en portscanning eller firewall-log, om ZMQ-porten kan nås fra internettet eller fra andre dele af netværket end nødvendigt.
Kan vi vente til weekenden med at opdatere?
Hvis porten er tilgængelig fra internettet eller et bredt internt netværk, bør I ikke vente. Er serveren fuldstændig isoleret uden netværksadgang udefra, kan opdateringen planlægges inden for kort tid uden akut risiko.
Skal vi anmelde dette til Datatilsynet?
Kun hvis I konstaterer, at sårbarheden faktisk er blevet udnyttet, og at personoplysninger er kompromitteret. Uden tegn på udnyttelse er der ikke i sig selv anmeldelsespligt.
Hvad gør vi, hvis vi ikke kan opdatere med det samme?
Luk porten i firewall, så den kun kan tilgås fra de systemer, der reelt skal kommunikere med SchedulerServeren, indtil I kan opdatere. Det reducerer risikoen markant, men er ikke en permanent løsning.
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)
ktransformers through 0.6.3, fixed in commit def0f93, contains an unauthenticated pickle deserialization vulnerability that allows remote attackers to execute arbitrary commands by sending crafted pickle payloads to the SchedulerServer ZMQ ROUTER socket bound to all interfaces. Attackers can exploit malicious __reduce__ methods embedded in crafted pickle payloads to execute arbitrary shell commands as the server process.
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.