PwnEscape (CVE-2026-99999), Linux çekirdeğinin IPv4 paket işleme kodunda bulunan ve CVSS 3.1 kapsamında 9,3 puanla kritik olarak değerlendirilen bir güvenlik açığıdır. Konuk sanal makineden gelen ağ trafiğine eklenmiş metaveri, ana makine çekirdeğinin bir paket başlığını doğruladıktan sonra değiştirmesine neden olabilir. Parçalama aşamasındaki kod bu değişmiş başlığa güvenince, ana makinenin belleğinden veri sızabilir. Araştırmacıların raporladığı etkiler arasında bellek ifşasının yanı sıra laboratuvar ortamında sanal makineden ana makineye geçiş de var.
4
8
23
Sağlama toplamı metaverisi bellek okumasına nasıl yol açıyor?
Bazı ağ aygıtları, sağlama toplamı işleminin bir kısmının hâlâ yapılması gerektiğini çekirdeğe bildiren “offload” metaverisi kullanır. PwnEscape’te sorun, hatalı veya güvenilmeyen bu metaverinin IPv4 yığınına ulaşabilmesidir: sağlama toplamı tamamlanırken çekirdek, daha önce işlediği bir başlığın bir bölümünü değiştirebilir. Kabul edilen düzeltme, sağlama toplamı tamamlanmadan önce checksum_start değerini denetliyor.
19
23
Böylece başlık önce doğrulanıp sonra değişirken, sonraki aşamadaki kod eski doğrulamanın hâlâ geçerli olduğunu varsayıyor. Parçalama kodu, kopyalanacak başlık verisinin miktarını değişmiş IPv4 başlığına bakarak belirleyebiliyor. Raporlanan testte başlık 60 bayt olarak ele alınırken paketin mantıksal veri alanında yalnızca 28 bayt bulunuyordu. Aradaki 32 bayt, paketin mantıksal veri sınırının ötesindeki bellekten geliyordu. Bu, söz konusu test senaryosunun sonucu; her paketin kesin olarak 32 bayt sızdırdığı anlamına gelmiyor.
18
Neden sanal makine yalıtımını ilgilendiriyor?
Açık, KVM hiper yöneticisinin kodunda değil, Linux’un ağ yığınında. Konuk makinelerin trafiği ana makinenin paylaşılan paket işleme yolundan geçebildiği için bu ayrım önemli: hiper yöneticiyi değiştirmek veya güncellemek, o ortak yoldaki açığı tek başına kapatmıyor. Risk, etkilenen bir çekirdeği çalıştıran ve saldırganın denetimindeki konuk trafiğini savunmasız kod üzerinden işleyen ana makineler için geçerli.
3
8
Bildirilen saldırı için saldırganın bir konuk sanal makinede kod çalıştırabilmesi ve özel hazırlanmış paketler göndermesi gerekiyor. Mevcut haberler, bunu internete açık herhangi bir Linux makinesine karşı kimlik doğrulaması gerektirmeyen bir saldırı olarak tanımlamıyor.
4
7
Araştırmacılar ne gösterdi?
Raporlarda, Vercel’in üretim ortamındaki sandbox’lara karşı ana makine belleğinin okunabildiği aktarılıyor. Araştırmacı ayrıca kendi laboratuvar ortamında ana makine düzeyinde kod çalıştırmayı gösterdi. Bunlar farklı sonuçlar: mevcut kanıtlar, Vercel’in üretim sistemlerinde root yetkisiyle kod çalıştırıldığını ortaya koymuyor.
4
6
Güvenlik araştırmacısı Paulos Yibelo, açığı Vercel’in Sandbox güvenlik araştırması yarışmasına katılırken buldu. Yarışmayla ilgili haberlerde 1.285 bildirim alındığı ve PwnEscape’in tek kritik bulgu olduğu belirtiliyor. Bu sayılar, müşteri verilerine erişildiğini göstermiyor.
24
30
37
Düzeltme ve sistem yöneticilerinin kontrol etmesi gerekenler
Linux kaynak koduna alınan düzeltme, 6785011f8b16 commit’iyle tanımlanıyor. Başlığı: ipv4: validate checksum_start before completing checksum. Düzeltmeyi içeren yayımlanmış kararlı sürümler şunlar: 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.57 ve 7.2.11.
12
27
Açık ana makinenin paket işleme yolunda bulunduğu için yöneticiler konuk sanal makinelerdeki yazılımları güncellemekle yetinmemeli; ana makinenin çekirdek sürümünü kontrol edip güncellemelidir. Linux dağıtımları farklı sürüm numaraları veya yayımlama takvimleri kullanabilir. Bu nedenle ilgili dağıtımın güvenlik duyurusunu kontrol edin ve düzeltmenin ana makinede etkin olduğundan emin olun.
1
6
AlmaLinux, 16 Ekim itibarıyla düzeltilmiş çekirdeklerin kullanıma sunulduğunu bildirdi. Bu, belirli bir tarihe ait durum bilgisidir; tüm dağıtımların güncelleme sürecini kapsamaz. Güncellemenin erişilebilirliği dağıtıma ve sürüme göre değişebilir.
6