deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Linux kernel'deki TCP açığı CVE-2026-98432 CVSS 9.8'e ulaştı; Anthropic yapay zekası root exploit geliştirdi

Linux'un IPv4 TCP işleyişindeki CVSS 9.8 puanlı bir use-after-free açığı, kimlik doğrulaması gerektirmeyen root erişimi sağlıyor; Anthropic'in yapay zeka modeli 53 dakikada çalışan bir exploit geliştirdi, ancak Ubuntu ve RHEL yamaları hâlâ eksik.

Linux kernel'deki TCP açığı CVE-2026-98432 CVSS 9.8'e ulaştı; Anthropic yapay zekası root exploit geliştirdi

TCP bağlantı kurulumunda bir yarış koşulu

NVD, CVE-2026-98432 kaydını 15 Ekim'de yayımladı ve AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H vektörüyle 9.8 puan verdi: ağdan erişilebilir, düşük saldırı karmaşıklığı, ayrıcalık veya kullanıcı etkileşimi gerektirmiyor ve gizlilik, bütünlük ile erişilebilirlik üzerinde yüksek etkisi var. dev.to'daki habere göre açık, kernel'ın IPv4 TCP bağlantı işleyişindeki bir use-after-free sorunu.

Hata, TCP üç yönlü el sıkışması sırasında IP seçeneklerinin işleniş biçiminde yatıyor. Bir el sıkışması tamamlandığında, kernel gelen isteğe ekli seçenekleri yeni socket'e devrediyor — ancak verinin bir kopyasını değil, yalnızca bir işaretçiyi aktarıyor. Aynı isteğe ait yeniden iletilen bir SYN o anda başka bir CPU çekirdeğinde işlenirse, çekirdek zaten devredilmiş ve serbest bırakılmış belleği okuyor. Anthropic'ten Xinyang Ge'nin raporu üzerine Google'dan Eric Dumazet'ın yazdığı düzeltme, kfree() yerine kfree_rcu() koyan iki satırlık bir değişiklik; bu, belleği serbest bırakma işlemini kernel'ın RCU mekanizması altında okuyucular işini bitirene kadar erteliyor. Düzeltme 1 Ekim'de commit edildi ve 5 Ekim'de merge edildi. 2016'da yayımlanan 4.4'ten bu yana tüm kernel sürümleri etkileniyor; eşdeğer IPv6 yolu seçenekleri kopyaladığından yalnızca IPv4 açıkta kalıyor.

Yapay zeka ile geliştirilmiş bir exploit zinciri

27 Ekim'de Anthropic, yayımlanmamış bir iç araştırma modelini büyük yazılımlara yönelterek elde ettiği sonuçları açıkladı; bu açık, Chrome, Safari, Android kilit ekranı ve Windows'taki hedeflerin yanı sıra beş gösterimden biriydi. dev.to'nun aktardığına göre model, tek bir prompt'tan yola çıkarak bağımsız biçimde bir exploit geliştirdi ve MPTCP dinleyicisi çalıştıran bir Linux sunucusunda kullanıcı etkileşimi olmadan kimlik doğrulaması gerektirmeyen root komut çalıştırmayı başardı.

Zincirin iki aşaması var. İlk aşama, yarış koşulunu kullanarak KASLR'ı aşıyor: saldırganın denetlediği bir uzunluk alanını kernel'a kabul ettirerek istenenden daha fazla bayt geri kopyalanıyor ve yanıttaki kernel işaretçileri bellek düzenini ele veriyor. Bu 48 dakika sürdü. İkinci aşama, aynı use-after-free'yi bir buffer'ı taşırıp bir callback işaretçisini ezmek için yeniden kullanıyor; böylece kernel, saldırganın yerleştirdiği koda atlıyor ve root olarak bir shell komutu çalıştırıyor — beş dakika daha, toplamda 53 dakika. Yarışı kaybetmek yalnızca bir el sıkışmasını başarısız kılıyor, host'u çökertmiyor; bu yüzden saldırgan başarana kadar yeniden deneyebilir. Anthropic exploit kodunu, test edilen kernel sürümünü veya ortam yapılandırmasını yayımladı ve sorunu, düzeltmeler için 90, yayımlamadan önce de 45 gün daha tanıyan koordineli açıklama kapsamında bildirdi.

Sizin etkinleştirmediğiniz MPTCP dinleyicileri

Root düzeyindeki gösterim bir MPTCP dinleyicisi gerektiriyordu ve aynı saldırı, bunu bulunmayan sunucularda henüz gösterilmedi. Bu zayıf bir teselli: Go 1.24'ten bu yana TCP dinleyicileri, kernel destekliyorsa MPTCP'yi varsayılan olarak etkinleştiriyor; dolayısıyla Go ile yazılmış hizmetler sessizce MPTCP uç noktası hâline gelebilir. dev.to'nun aktardığı 29 Ekim tarihli bir açıklamada Go Security Team, bunu çalışma zamanında GODEBUG=multipathtcp=0 ile veya go.mod içindeki bir godebug yönergesiyle devre dışı bırakmayı anlattı; ancak SetMultipathTCP çağıran kod her ikisini de geçersiz kılıyor. Ekip, program bazında devre dışı bırakmayı kırılgan bir azaltma olarak niteledi — kalan tek bir MPTCP dinleyici kapıyı yeniden açıyor ve zaten açık MPTCP'ye özgü de değil. net.ipv4.tcp_migrate_req etkinleştirildiğinde veya bir BPF_SK_REUSEPORT_SELECT_OR_MIGRATE programı kullanıldığında da benzer bir açıkta kalma durumu ortaya çıkıyor.

Düzensiz yama durumu

Düzeltme upstream'e merge edildi ve desteklenen stable dallara backport edildi, ancak dağıtımların teslim durumu farklı. Debian, Bookworm için 6.1.190-1'i, Trixie için 6.12.113-1'i yayımladı. Ubuntu'nun 30 Ekim itibarıyla bir düzeltmesi yoktu; 22.04 LTS, 24.04 LTS, 26.04 LTS ve 26.10 savunmasız listesindeydi ve düzeltmeler üzerinde çalışılıyordu. Red Hat'in puanı, ilk 5.9'dan (Moderate) — makine tarafından okunabilir duyurusu 8.1 gösterirken ve bug tracker'ı 29 Ekim'de medium'dan high'a geçerken — 30 Ekim tarihli RHSB-2026-016 bülteninde Critical'a, CVE sayfasında ise artık 9.8'e yükseldi. RHEL 8, 9 ve 10 ile OpenShift Container Platform etkilenirken, RHEL 7'de savunmasız kod bulunmuyor. CIQ, Rocky Linux 8, 9 ve 10 üzerindeki etkileri doğruladı ve geçici bir güvenlik duvarı kuralı paylaştı. Oracle Linux, Amazon Linux ve SUSE, etkilenen bazı kernel sürümleri için düzeltmeleri yayımladı.

Geçici savunmalar

Paketleri bekleyen sistemler için Red Hat'in bülteni, IP başlık uzunluğu standart beş kelimeyi aşan — yani IP seçenekleri bulunan — gelen IPv4 TCP paketlerini, savunmasız kod yoluna ulaşmadan önce düşüren bir nftables kuralı sunuyor.

Neden önemli

Bu olayı sıradan bir kritik CVE'nin üzerine çıkaran iki şey var. Birincisi, açıkta kalma alışılmadık ölçüde geniş: son on yılın herhangi bir kernel'ındaki her IPv4 TCP dinleyicisi kapsamda ve Go'daki varsayılan açık MPTCP sayesinde birçok işletici bunu fark etmeden açıkta kalıyor. İkincisi, asıl sinyal exploit'in kendisi: bir yapay zeka modeli, tek bir prompt'tan çalışan, KASLR'ı aşan ve root yetkisi veren bir uzaktan exploit'e bir saatten kısa sürede ulaştı. Exploit geliştirme artık yalnızca hata keşfi değil, otomatikleştirilebilir bir işse, savunmacılar bu ağırlıkta her kernel açığının çalışan bir exploitle birlikte geldiğini varsaymalı — ve buna göre yamalamalı ya da IP seçeneklerini filtrelemeli.

  • #linux-kernel
  • #security
  • #tcp
  • #go
  • #vulnerability

İlgili yazılar