Zraniteľnosť v TCP kóde jadra Linuxu s CVSS 9.8 ohrozuje Ubuntu, Red Hat a ďalšie distribúcie

Chyba v TCP kóde jadra Linuxu, evidovaná ako CVE-2026-98432, sa týka distribúcií Ubuntu, Red Hat Enterprise Linux (RHEL) a ďalších distribúcií Linuxu. Tím pre CVE priamo pri jadre Linuxu ju hodnotí 9,8 z 10 v škále CVSS.

Spoločnosť Anthropic 27. októbra uviedla, že jej AI model napísal exploit, ktorý túto chybu využíva na to, aby vzdialený útočník bez akýchkoľvek prihlasovacích údajov mohol spúšťať príkazy ako root na linuxových serveroch s multipath TCP listenerom.

K 29. októbru Ubuntu a RHEL nevydali opravené jadro. Red Hat, Amazon, Oracle a SUSE hodnotia chybu medzi 5,9 a 8,1, teda nižšie než 9,8 od tímu jadra.

Ide o race condition (súbeh) v kóde, ktorý nastavuje nové IPv4 TCP spojenia. Môže spôsobiť, že jadro číta pamäť, ktorú už uvoľnilo – typ chyby známy ako use-after-free.

Oprava v jadre uvádza ako objaviteľa chyby výskumníka Anthropicu Xinyanga Ge. Záznam CVE ani oprava sa o multipath TCP (MPTCP) nezmieňujú. Súvislosť medzi touto funkciou a chybou pochádza z príspevku spoločnosti Anthropic.

MPTCP umožňuje jednému spojeniu využívať naraz viacero sieťových ciest. V Linuxe musí aplikácia pri otvorení socketu MPTCP výslovne vyžiadať. Od Go 1.24 to programy v jazyku Go robia predvolene pre sockety, na ktorých počúvajú, uviedol 29. októbra Go Security Team.

Príspevok Anthropicu uvádza, že chyba „bola opravená v upstreame a backportovaná do všetkých udržiavaných stabilných vetiev jadra“. Používatelia distribúcií však opravu dostanú až v balíku jadra od svojho dodávateľa. Debian, Oracle Linux, SUSE a Amazon Linux vydali opravené balíky, aspoň pre niektoré svoje jadrá, Ubuntu a RHEL zatiaľ nie.

Ktoré distribúcie majú opravu

DistribúciaHodnotenie dodávateľaStav k 29. októbruOpravený balík alebo advisory
Ubuntu 22.04 LTS, 24.04 LTS, 26.04 LTS a 26.10Priority HighPráce prebiehajúŽiadny nevydaný
Ubuntu 16.04, 18.04 a 20.04Priority HighZraniteľnéŽiadny nevydaný
RHEL 8, 9 a 10, OpenShift 4Moderate, 5.9 (stránka CVE); Important, 8.1 (súbor advisory)DotknutéŽiadny nevydaný
RHEL 7Neuplatňuje saNedotknutéNie je potrebný
Amazon Linux 2023, balík kernel6.18Important, 7.0Opravené 24. októbrakernel6.18-6.18.56-125.164.amzn2023 (ALAS2023-2026-3251)
Amazon Linux 2023, balík kernel6.12Important, 7.0Opravené 29. októbra podľa advisory Amazonu; stránka CVE u Amazonu stále uvádza „pending“kernel6.12-6.12.113-138.209.amzn2023 (ALAS2023-2026-3335)
Amazon Linux 2023, balík kernelImportant, 7.0Oprava čakáŽiadny nevydaný
Oracle Linux 7, 8, 9 a 10, jadro UEKImportant, 8.1Opravené 16. októbraELSA-2026-500397, ELSA-2026-500398, ELSA-2026-500399
Debian trixie (stable)Skóre neuvedenéOpravené 16. októbralinux 6.12.113-1 (DSA-6568-1)
Debian 12 (bookworm)Skóre neuvedenéOpravené 17. a 22. októbralinux 6.1.190-1 (DLA-4841-1); linux-6.12 6.12.113-1~deb12u1 (DLA-4850-1)
SUSE Linux Micro 6.2, openSUSE Leap 16.0Important, 8.1Opravenékernel-default 6.12.0-160000.40.1 alebo novší
SLES 15 SP4 až SP6 LTSS, SLES 16.0, SLE Micro 5.3 až 5.5Important, 8.1TestovanieŽiadny nevydaný
SLES 15 SP7Important, 8.1Dotknuté, oprava sa pripravujeŽiadny nevydaný

Ubuntu vedie aj svoje cloudové, FIPS a real-time jadrá ako zraniteľné alebo ako „práce prebiehajú“. Red Hat 29. októbra uviedol, že jeho opravy sú „momentálne odložené na budúcu aktualizáciu“. Do 30. októbra už RHEL 8, 9 a 10 a OpenShift 4 viedol ako Affected (dotknuté), nie ako Fix deferred (oprava odložená). Red Hat ani Ubuntu neuvádzajú dátum vydania.

Ako chyba funguje

K súbehu dochádza počas TCP handshaku. Keď sa spojenie dokončí, jadro odovzdá novému socketu IP options uložené pri čakajúcej požiadavke, a to bez ich skopírovania.

Ak je tento socket zničený v čase, keď iný procesor ešte tieto options používa na odpoveď na opakovane odoslanú požiadavku o spojenie, jadro číta uvoľnenú pamäť.

IPv6 tento súbeh neovplyvňuje, pretože jadro pri IPv6 spojeniach options kopíruje.

Chyba bola zavedená v Linuxe 4.4. Vývojári jadra aplikovali opravu 5. októbra, desať dní pred zverejnením CVE.

Oprava spôsobí, že jadro pred uvoľnením options počká, kým ich ostatné procesory dočítajú.

Prečo sa skóre líšia

Tím pre CVE pri jadre pridal skóre 9,8 do záznamu CVE 24. októbra, deväť dní po zverejnení CVE.

Jeho skóre predpokladá útočníka, ktorý pošle požiadavku o TCP spojenie s IPv4 options Record Route alebo Timestamp a potom ju opakovane odosiela, aby súbeh vyhral. Tím hodnotil zložitosť útoku ako nízku s odôvodnením, že obe strany súbehu sú „vyvolané útočníkom“.

V takom prípade by chyba podľa tímu mohla útočníkovi vrátiť okolitú pamäť jadra, poškodiť pamäť jadra alebo systém zrútiť.

K 28. októbru National Vulnerability Database (NVD) nepridala vlastné skóre a zobrazovala skóre 9,8 od tímu jadra. Rovnaké skóre uvádza aj stránka Ubuntu.

Stránka CVE od Red Hatu hodnotí chybu ako Moderate so skóre 5,9, pretože súbeh je ťažké vyhrať. Uvádza, že najpravdepodobnejším dôsledkom je pád jadra, pričom poškodenie pamäte je teoreticky možné, a že „nebol preukázaný žiadny vplyv na dôvernosť ani integritu“.

Strojovo čitateľný súbor advisory od Red Hatu, aktualizovaný 29. októbra, uvádza dopad ako Important a skóre 8,1 s vysokým vplyvom na dôvernosť a integritu. Systém Red Hatu na sledovanie chýb v ten istý deň zmenil závažnosť z medium na high. V ten deň stránka CVE stále zobrazovala Moderate a 5,9.

Oracle a SUSE tiež hodnotia chybu 8,1 s rovnakým vektorom CVSS ako súbor advisory od Red Hatu. Tieto skóre sa zhodujú so skóre tímu jadra vo všetkých metrikách okrem zložitosti útoku, ktorú dodávatelia hodnotia ako vysokú a tím jadra ako nízku. Amazon ju hodnotí 7,0.

Čo podľa Anthropicu vytvoril

Anthropic opísal linuxový exploit v príspevku z 27. októbra o chybách, ktoré jeho AI model Claude našiel a zneužil. Príspevok 28. októbra spracoval portál The Hacker News. Claude napísal exploit po „úvodnom zadaní (initial prompting)“, uviedol Anthropic.

Exploit funguje v dvoch fázach. V prvej fáze súbeh spôsobí, že jadro pošle útočníkovi naspäť nadbytočné bajty. Keď niektorá z týchto odpovedí obsahuje adresu z jadra, útočník môže obísť KASLR, čiže náhodné rozmiestnenie pamäťových adries jadra.

V druhej fáze tá istá chyba spôsobí pretečenie buffera a prepíše ukazovateľ na callback adresou payloadu, ktorý si útočník predtým umiestnil do pamäte jadra. Keď jadro tento ukazovateľ zavolá, payload vykoná ľubovoľný shellový príkaz podľa výberu útočníka ako root.

Prehraný súbeh zlyhá len pri tomto jednom pokuse o spojenie a systém nezrúti, takže útočník môže skúšať opakovane, uviedla spoločnosť. V jej teste trvalo získanie adresy jadra 48 minút a dosiahnutie vykonávania príkazov ďalších 5 minút.

Príspevok neobsahuje kód exploitu, verziu jadra ani konfiguráciu, ktorú Anthropic testoval.

Red Hat uvádza, že chybu môže spustiť vzdialený útočník, ktorý sa dostane k exponovanej TCP službe. Root exploit od Anthropicu však cielil na servery s multipath TCP listenerom. Príspevok neuvádza, či sa servery bez neho dajú prevziať rovnakým spôsobom.

K 29. októbru žiadny z advisory dodávateľov, záznam CVE ani príspevok Anthropicu nehlási útoky zneužívajúce túto chybu. Chyba sa nenachádza ani v kópii katalógu CISA Known Exploited Vulnerabilities, ktorú luxemburské CIRCL naposledy aktualizovalo 28. októbra.

Čo robiť teraz

Ak vaša distribúcia vydala opravené jadro, nainštalujte ho. Tabuľka vyššie uvádza balíky a advisory pre Debian, Oracle Linux, SUSE a Amazon Linux.

Ak si jadro zostavujete sami, oprava je v jadrách 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10 a 7.3. Tím pre CVE pri jadre odporúča aktualizovať na najnovšie stabilné jadro. Uvádza, že komunita jadra nepodporuje cherry-picking jednotlivých opráv.

Ubuntu, RHEL a niektoré vydania Amazon Linuxu a SUSE zatiaľ nemajú opravené jadro, ktoré by bolo možné nainštalovať. Red Hat uvádza, že žiadna dostupná mitigácia nespĺňa jeho kritériá jednoduchého nasadenia, vhodnosti pre väčšinu inštalácií a stability. Advisory ostatných distribúcií žiadnu neuvádzajú.

Advisory distribúcií ani príspevok Anthropicu neuvádzajú, či by vypnutie multipath TCP v jadre alebo blokovanie prichádzajúcich požiadaviek o spojenie s IP options znížilo riziko.

Pre programy v jazyku Go Go Security Team uvádza, že nastavenie GODEBUG=multipathtcp=0 v prostredí programu predvolene vypne MPTCP za behu. Pridanie godebug multipathtcp=0 do súboru go.mod hlavného modulu to isté urobí pri zostavení, no kód, ktorý volá SetMultipathTCP, prepíše obe nastavenia.

Tím označuje vypínanie MPTCP po jednotlivých programoch za krehkú mitigáciu. Jediný ponechaný exponovaný MPTCP listener stále necháva systém zraniteľný a prístup predpokladá, že každý funkčný exploit závisí od MPTCP.

Tím tiež uvádza, že samotná chyba nie je špecifická pre MPTCP, že systémy bez MPTCP listenerov môžu byť zraniteľné voči podobným útokom a že najlepším riešením je upgrade na opravené jadro.

Viac informácii:

https://thehackernews.com/2026/10/linux-kernel-tcp-flaw-with-98-cvss.html