Selfhosting

CVE-2026-98432: use-after-free v TCP jádra Linuxu, CVSS 9,8 a Debian už opravil

Zdroj: Debian

Grafika s číslem CVE-2026-98432 a hodnotou CVSS 9,8
Ilustrace: redakce

V IPv4 části TCP v jádře Linuxu je use-after-free, kterému tým jádra přidělil 9,8 podle CVSS. Anthropic na něm předvedl vzdálené spuštění příkazů jako root na serveru s MPTCP listenerem, chyba sahá k jádrům 4.4 a Debian 12 i 13 už mají opravené balíčky. Ubuntu, RHEL a Rocky opravu k 30. 10. ještě neměly.

Nejde o exotickou konfiguraci. MPTCP je rozšíření TCP, které vede jedno spojení přes víc cest současně — typicky Wi-Fi plus LTE. Potíž je v tom, že zranitelný kód se používá i pro obyčejné TCP spojení, takže „máme MPTCP vypnuté“ není odpověď.

Co je ve zdroji

  • CVE-2026-98432, use-after-free v ip_options_build(). Jádro si při zpracování požadavku na spojení předá ukazatel na IP options, aniž by je zkopírovalo; jiné CPU mezitím zpracuje opakovaný SYN a data se uvolní dřív, než je stihne přečíst.
  • Tým jádra Linuxu dal 9,8. Red Hat hodnotí stejnou chybu 5,9 a mluví o pádu jádra, protože trefit race condition je složitější než poslat jeden paket.
  • Oprava je commit e3f33b0a1d89 (7.3-rc7) a je backportovaná do udržovaných větví. Debian 12 dostal 6.1.190-1 (DSA-6568-1), Debian 13 6.12.113-1.
  • Vzdálené spuštění kódu nebylo veřejně předvedeno na serveru bez MPTCP listeneru. Podle Anthropicu exploit sestavil nezveřejněný model Claude a cesta k rootu trvala zhruba 53 minut.
  • MPTCP samo většina aplikací nezapíná, ale Go od verze 1.24 ho u TCP listenerů na Linuxu zapíná automaticky, pokud ho jádro podporuje. Služba v Go tak může poslouchat s MPTCP, aniž to správce tuší.

Kde je oprava

DistribuceOpravená verze jádraStav k 30. 10. 2026
Debian 12 (bookworm)6.1.190-1hotovo, DSA-6568-1
Debian 13 (trixie)6.12.113-1hotovo
Ubuntu 22.04 / 24.04 / 26.04 / 26.10—oprava rozpracovaná
RHEL 8, 9, 10—oprava plánovaná
Rocky Linux 8, 9, 10—bez opravy, CIQ radí firewall
RHEL 7—není postižen
Pro kohoDebian: apt upgrade dnesOstatní: hlídat advisory denně

Jak ověřit

uname -r                                  # běžící jádro
cat /proc/sys/net/mptcp/enabled           # 1 = MPTCP zapnuté, soubor chybí = jádro ho nevede
ss -M                                     # aktivní MPTCP sockety na stroji
dpkg -l 'linux-image-*' | grep ^ii        # nainstalovaná jádra, ne jen to běžící

Bez opraveného balíčku zbývá omezit přístup na důvěryhodné sítě a u CIQ je popsané pravidlo do nftables, které zahodí IPv4 TCP pakety s IP options ještě před zranitelným kódem. Vypnout MPTCP samo nestačí — chyba jde spustit i obyčejným TCP provozem.

Pro strojařinu to není akademická záležitost. Linux dnes běží na branách, OPC UA serverech, HMI, kamerových serverech i na Proxmoxu, ze kterého visí výroba. Pád jádra na bráně mezi PLC a MES zastaví linku stejně spolehlivě jako úspěšný exploit, a ani jeden z těch scénářů nepotřebuje, aby někdo měl MPTCP zapnuté úmyslně.

Pro správce: zkontrolujte jádro u každého Linuxu, který je vystavený do sítě — včetně kontejnerů s vlastním jádrem a zařízení, na která se zapomíná. U Debianu je oprava hotová, u Ubuntu a RHEL se vyplatí advisory sledovat denně, ne jednou za měsíc při patch window.

Zdroje

  1. CVE-2026-98432 v Debian Security Trackeru — Debian
  2. Critical Linux kernel flaw allows remote root attacks on MPTCP servers — BleepingComputer
  3. CVE-2026-98432 — Canonical

Odkazy vedou na primární zdroje. Text článku je redakční shrnutí, ne převzatá zpráva.