CVE-2026-31711

Yüksek

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: smb: server: transport tahsis hatasında active_num_conn sızıntısı düzeltildi 77ffbcac4e56 numaralı commit ("smb: server: ksmbd_tcp_new_connection() içindeki active_num_conn sızıntısı düzeltildi"), kthread_run() hata yolunu ele almıştı. Aynı fonksiyondaki daha önceki alloc_transport() == NULL yolu da aynı sızıntıya sahiptir, kimlik doğrulama öncesinde 445 portuna yapılan herhangi bir TCP bağlantısı üzerinden erişilebilir ve UML (ARCH=um, v7.0-rc7) üzerinde deneysel olarak yeniden üretilmiştir: az sayıda zorlanmış tahsis hatası, ksmbd'yi sonraki her bağlantı denemesinin önyükleme süresince reddedildiği bir duruma sokmak için yeterli olmuştur. ksmbd_kthread_fn(), ksmbd_tcp_new_connection() fonksiyonunu çağırmadan önce active_num_conn değerini artırır ve dönüş değerini göz ardı eder; bu nedenle alloc_transport() NULL döndürdüğünde, sayaç azaltılmadan soket serbest bırakılır ve -ENOMEM döndürülür. Bu tür her hata, max_connections havuzundan kalıcı olarak bir yuva tüketir; toplam hatalar sınıra ulaştığında, atomic_inc_return() sonraki her kabul işleminde eşiğe ulaşır ve her yeni bağlantı reddedilir. Sayaç yalnızca modül yeniden yüklendiğinde sıfırlanır. Kimlik doğrulamamış uzaktan bir saldırgan, MAX_STREAM_PROT_LEN (0x00FFFFFF) değerine kadar büyük RFC1002 uzunluklarına sahip bağlantıları açık tutarak sunucuyu alloc_transport() fonksiyonunun başarısız olmasına neden olacak bellek baskısına sürükleyebilir; yüklü bir ana bilgisayardaki doğal geçici tahsis hataları aynı kaymaya daha yavaş şekilde neden olur. ksmbd_kthread_fn() içindeki mevcut geri alma deseni aynalanmıştır: alloc_transport() hata yolunda, server_conf.max_connections kontrolü ile active_num_conn değeri azaltılır. Yeniden üretim detayları: Yama geri alındığında, zorlanmış alloc_transport() NULL dönüşleri sayaç yuvalarının sızmasına neden olmuş ve zorlanmış hata penceresi kapandıktan sonra yapılan meşru bağlantılar da dahil olmak üzere sonraki tüm bağlantı denemeleri "Limit the maximum number of connections" hatasıyla reddedilmiştir. Bu yama uygulandığında, aynı bağlantı dizisi herhangi bir ret oluşturmaz ve sayaç her kabul işleminde sıfır ile bir arasında temiz bir şekilde döngüye girer.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın1 May 2026
İlk görülme1 May 2026

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.16, 6.2, 6.6.136, 6.12.84, 6.18.25, 7.0.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.15.91 ≤ v < 5.16, 6.1.9 ≤ v < 6.2, 6.2.1 ≤ v < 6.6.136, 6.7 ≤ v < 6.12.84, 6.13 ≤ v < 6.18.25, 6.19 ≤ v < 7.0.2, 6.25.16, 6.2, 6.6.136, 6.12.84, 6.18.25, 7.0.2

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.