CVE-2026-58662: Kritisk fejl i Apache Thrift C++
Apache Thrift C++ bindings før version 0.24.0 kan lække data fra hukommelsen og crashe tjenester. Opdatér til 0.24.0.
Hvad er det?
Apache Thrift er et framework, som virksomheder bruger til at bygge tjenester, der kommunikerer effektivt mellem systemer skrevet i forskellige programmeringssprog. Sårbarheden ligger i de C++ bindings, der oversætter Thrift-kald til C++-kode. Fejlen består af to svagheder: CWE-125, som betyder at programmet kan læse data uden for det hukommelsesområde, det har fået tildelt, og CWE-1284, som betyder at programmet ikke validerer en angivet mængde eller længde i inputdata korrekt, før den bruges. Sammen gør de to fejl, at en angriber kan sende bevidst forkert udformet data til en tjeneste, der bruger de sårbare bindings, og få adgang til hukommelsesindhold, den ikke skulle kunne se, eller få tjenesten til at gå ned.
Hvem rammer det?
Det rammer virksomheder, der selv har udviklet eller integreret systemer med Apache Thrift C++ bindings i version før 0.24.0. Det gælder typisk backend-tjenester, microservices og RPC-kommunikation (kald mellem programmer over netværk) mellem interne systemer, hvor Thrift bruges til at serialisere og udveksle data. Er I ikke selv udviklere, kan sårbarheden alligevel ramme jer, hvis en leverandør har bygget en løsning til jer på Apache Thrift.
Hvad kan ske?
En angriber, der kan sende data til en tjeneste med de sårbare C++ bindings, kan læse fortrolige oplysninger fra tjenestens hukommelse, for eksempel adgangskoder, sessionsnøgler eller kundedata, der ligger midlertidigt i hukommelsen. Angriberen kan også få tjenesten til at gå ned, hvilket stopper den funktion, tjenesten leverer. For en dansk virksomhed kan det betyde driftsstop på en intern tjeneste og risiko for, at fortrolige data er kompromitteret, uden at det nødvendigvis kan ses i logfiler.
Hvor alvorligt er det?
CVSS-scoren er 9,1 ud af 10, hvilket er kritisk. Sårbarheden kan udnyttes over netværk uden login og uden at en bruger skal klikke på noget eller foretage en handling. Angrebet kræver ikke særlig teknisk kompleksitet. Konsekvensen er høj risiko for læk af fortrolige data og høj risiko for driftsstop, mens der ikke er risiko for, at angriberen kan ændre data. Der er ikke oplysninger om, at sårbarheden aktivt udnyttes, men en opdatering findes allerede.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser skaden:
- Opdatér Apache Thrift C++ bindings til version 0.24.0 eller nyere. Det lukker sårbarheden direkte.
- Kortlæg, hvilke af jeres systemer og leverandørløsninger der bruger Apache Thrift, og hvilke af dem der er baseret på C++.
- Indtil opdatering er gennemført, isolér de sårbare tjenester, så de kun kan tilgås fra betroede netværk eller via VPN.
- Gennemgå logfiler for tjenesterne for unormal trafik eller uventede nedbrud, der kan tyde på forsøg på udnyttelse.
- Test opdateringen i et testmiljø, hvis tjenesten er forretningskritisk, inden den rulles ud i produktion.
- Kan I ikke selv finde ud af, om og hvor Apache Thrift bruges i jeres systemer, bør I hente hjælp udefra til at kortlægge det.
Opdatér inden for 7 dage
Vi anbefaler, at I opdaterer Apache Thrift C++ bindings til version 0.24.0 hurtigst muligt, især hvis tjenesten er tilgængelig fra internettet eller fra netværk uden for jeres direkte kontrol. Er tjenesten kun tilgængelig internt og bag solide netværksbegrænsninger, kan opdateringen planlægges til næste vedligeholdelsesvindue, men bør ikke skubbes længere end nødvendigt. Det vigtigste lige nu er at få klarlagt, om I reelt bruger den sårbare komponent.
Tidslinje
Konkrete eksempler
Intern backend-tjeneste med Thrift RPC
En dansk produktionsvirksomhed bruger Apache Thrift til at lade en ordrestyringsservice kommunikere med et lagersystem internt på netværket. En medarbejder på samme netværkssegment, eller en angriber der har fået fat i et internt netværksadgangspunkt, sender bevidst forkert udformede forespørgsler til tjenesten. Tjenesten går ned og forsinker ordreflowet, og en del af tjenestens hukommelse, der indeholder adgangskoder til andre systemer, kan læses af angriberen.
Ofte stillede spørgsmål
Er vi ramt af CVE-2026-58662?
I er ramt, hvis I bruger Apache Thrift C++ bindings i version før 0.24.0, enten i egenudviklede systemer eller i en løsning bygget af en leverandør. Bruger I kun Thrift-bindings til andre sprog, som Java eller Python, er I ikke ramt af denne konkrete sårbarhed.
Hvordan tjekker vi, om vi bruger den sårbare komponent?
Gennemgå jeres kodebiblioteker og afhængighedslister for referencer til Apache Thrift, og bed eventuelle leverandører bekræfte, hvilken version af Thrift deres løsning bruger. Er I i tvivl, kan en teknisk gennemgang af jeres systemarkitektur afklare det.
Kan vi vente til weekenden med at opdatere?
Er tjenesten tilgængelig fra internettet, bør opdateringen ikke vente. Er tjenesten kun tilgængelig internt bag stærke netværksbegrænsninger, kan I vente til et planlagt vedligeholdelsesvindue, så længe det sker inden for kort tid.
Skal vi anmelde noget, hvis vi finder tegn på udnyttelse?
Finder I tegn på, at fortrolige data er blevet læst eller lækket, skal I vurdere, om det udløser anmeldelsespligt efter databeskyttelsesreglerne, og om det skal indberettes til Datatilsynet eller Center for Cybersikkerhed, afhængigt af data og systemets karakter.
Er sårbarheden udnyttet i praksis?
Der er ingen offentlige oplysninger om, at sårbarheden aktivt udnyttes. En opdatering, der lukker fejlen, er allerede tilgængelig.
Hvad koster det at vente med at opdatere?
Venter I, risikerer I, at en angriber over netværk kan læse fortrolige data fra tjenestens hukommelse eller lukke tjenesten ned uden at skulle logge ind eller narre en bruger til at klikke på noget. Det kan udløse driftsstop og databrud, der er dyrere at håndtere end selve opdateringen.
Ramte produkter
Apache: Thrift
< 0.24.0
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Improper Validation of Specified Quantity in Input, Out-of-bounds 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.