CVE-2026-55970: Buffer over-read i Apache Thrift C++
Apache Thrift før version 0.24.0 kan læse data uden for tildelt hukommelse. Opdatér C++-bindings til 0.24.0.
Hvad er det?
Sårbarheden er en buffer over-read, det vil sige at et program læser data fra hukommelse uden for det område, det har fået tildelt. Fejlen findes i C++-bindings til Apache Thrift, et framework der bruges til at serialisere data og lave RPC-kald (fjernprocedurekald) mellem services skrevet i forskellige programmeringssprog. Når en applikation, der bygger på Thrift, modtager særligt udformede data, kan læsningen gå ud over den afsatte buffer og derved eksponere hukommelsesindhold eller få programmet til at gå ned.
Hvem rammer det?
Det rammer virksomheder og udviklingsteams, der har bygget egne systemer eller integrationer med Apache Thrift C++ bindings i version ældre end 0.24.0. Det er typisk backend-services, mikroservicearkitekturer eller interne API’er, hvor Thrift bruges til kommunikation mellem systemer. Rammer ikke virksomheder, der udelukkende bruger Thrift-bindings til andre sprog som Java eller Python, medmindre disse også kalder ind i den sårbare C++-kode.
Hvad kan ske?
En angriber, der kan sende data til en Thrift-tjeneste bygget på den sårbare version, kan i praksis udløse en fejl, hvor tjenesten læser og eventuelt returnerer hukommelsesindhold, den ikke skulle have adgang til. Det kan lække interne data, og i værste fald kan det få tjenesten til at gå ned, hvilket giver driftsafbrydelse. For en dansk virksomhed betyder det typisk, at en internt eller eksternt tilgængelig service kan blive utilgængelig, eller at fortrolige data i hukommelsen kan blive eksponeret.
Hvor alvorligt er det?
CVSS-scoren er 6,5 af 10, moderat risiko. Sårbarheden kan udnyttes over netværket uden login og uden at brugeren skal foretage sig noget, og angrebskompleksiteten er lav. Konsekvensen er dog begrænset: der er lav påvirkning af fortrolighed og lav påvirkning af tilgængelighed, mens dataintegritet ikke er påvirket. Der er ingen tegn på, at fejlen aktivt udnyttes i angreb pr. offentliggørelsesdatoen.
Hvad gør jeg nu?
Sådan lukker I hullet og reducerer risikoen:
- Opdatér Apache Thrift C++ bindings til version 0.24.0 eller nyere. Det lukker sårbarheden direkte.
- Kortlæg, hvilke af jeres systemer der bruger Thrift C++ bindings, og i hvilken version, hvis I ikke allerede har overblik over det.
- Genstart de opdaterede services, og bekræft at de kører korrekt efter opdateringen.
- Overvåg logs for uventede nedbrud eller fejl i Thrift-baserede services i perioden efter opdateringen.
- Er I i tvivl om, hvilke systemer der er berørt, eller har I ikke ressourcer til at teste opdateringen selv, bør I hente hjælp udefra til kortlægning og test.
Opdatér ved næste planlagte vedligehold
Vi anbefaler, at I opdaterer Apache Thrift C++ bindings til version 0.24.0 som en del af jeres normale vedligeholdelsescyklus. Da sårbarheden ikke er kendt udnyttet, og konsekvensen er begrænset til lav påvirkning af fortrolighed og tilgængelighed, er det acceptabelt at planlægge opdateringen til næste servicevindue frem for at afvige fra driften akut. Vent dog ikke længere end til jeres næste opdateringscyklus, især hvis Thrift-tjenesten er tilgængelig fra internettet.
Tidslinje
Konkrete eksempler
Intern mikroservice bygget på Thrift
En dansk produktionsvirksomhed har bygget en intern service, der bruger Apache Thrift C++ bindings til at udveksle data mellem produktionssystemet og et lagerstyringssystem. En fejlkonfigureret eller kompromitteret klient sender ugyldige data til servicen, hvilket får den til at læse uden for sin hukommelsesbuffer og gå ned. Resultatet er en kortvarig driftsafbrydelse i lagerstyringen, indtil servicen genstartes.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis I bruger Apache Thrift C++ bindings i en version ældre end 0.24.0. Tjek jeres byggeafhængigheder eller kontakt de udviklere, der har bygget jeres services med Thrift, for at få bekræftet versionen.
Hvordan tjekker vi, hvilken version af Thrift vi bruger?
Tjek jeres pakkeafhængigheder, byggefiler eller containerimages for Apache Thrift, og se hvilken versionsnummer der er angivet for C++ bindings. Er I i tvivl, kan jeres udviklingsteam eller leverandør bekræfte det.
Kan vi vente med at opdatere til den næste planlagte vedligeholdelse?
Ja, det er som udgangspunkt acceptabelt, da sårbarheden ikke er kendt udnyttet, og konsekvensen er begrænset. I bør dog prioritere det, hvis den sårbare service er tilgængelig fra internettet.
Kræver udnyttelse af sårbarheden login eller brugerhandling?
Nej. Sårbarheden kan udnyttes over netværket uden login og uden at en bruger skal klikke på noget eller udføre en handling.
Skal vi anmelde denne sårbarhed til myndighederne?
Kun hvis udnyttelse fører til et konkret sikkerhedsbrud med tab af persondata, jf. GDPR. Selve sårbarheden i sig selv udløser ikke en anmeldelsespligt, men opdatering bør stadig prioriteres for at forebygge et brud.
Påvirker opdateringen vores eksisterende integrationer?
Opdateringer af Thrift kan i sjældne tilfælde ændre adfærd i grænseflader. Vi anbefaler, at I tester opdateringen i et test- eller staging-miljø, før den rulles ud i produktion.
Ramte produkter
Apache: Thrift
< 0.24.0
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Buffer Over-read vulnerability in Apache Thrift C++ bindings.
This issue affects Apache Thrift: before 0.24.0.
Users are recommended to upgrade to version 0.24.0, which fixes the issue.
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.