CVE-2026-31610

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ksmbd: token tahsisinden sonra SPNEGO çözümlemesi başarısız olduğunda meydana gelen mechToken sızıntısı düzeltildi Kernel ASN.1 BER çözümleyicisi, girdiyi işlerken eylem geri çağırmalarını (action callbacks) artımlı olarak çağırır. ksmbd_decode_negTokenInit() fonksiyonu mechToken [2] OCTET STRING öğesine ulaştığında, ksmbd_neg_token_alloc() fonksiyonu kmemdup_nul() aracılığıyla conn->mechToken alanını hemen tahsis eder. Aynı veri bloğundaki daha sonraki bir öğe hatalıysa, tahsis işlemi zaten gerçekleşmiş olduğu için çözümleyici sıfırdan farklı bir değer döndürecektir. Bu durum, mechListMIC [3] öğesinin kapsayıcı SEQUENCE sınırlarını aşması durumunda meydana gelebilir. Ardından decode_negotiation_token(), hem negTokenInit hem de negTokenTarg dil bilgileri başarısız olduğu için conn->use_spnego = false olarak ayarlar. smb2_sess_setup() fonksiyonunun altındaki temizleme işlemi use_spnego değişkenine bağlıdır: if (conn->use_spnego && conn->mechToken) { kfree(conn->mechToken); conn->mechToken = NULL; } Bu nedenle kfree işlemi atlanır ve mechToken hiçbir zaman serbest bırakılmaz. Bu kod yolu kimlik doğrulama öncesinde erişilebilir olduğundan, güvenilmeyen istemciler uygun şekilde kimlik doğrulaması yapmadan bile bir sunucuda yavaş bellek sızıntılarına neden olabilir. Gerekli olmadığı için use_spnego kontrolü kaldırılmış ve böylece belleğin her zaman uygun şekilde serbest bırakılması sağlanmıştır. Aynı zamanda, başka bir hata yolunun belleği boşaltmayı unutması ihtimaline karşı ksmbd_conn_free() içerisinde bellek her zaman serbest bırakılacak şekilde düzenlenmiştir.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın24 Nis 2026
İlk görülme24 Nis 2026

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.15 ≤ v < 6.6.136, 6.7 ≤ v < 6.12.83, 6.13 ≤ v < 6.18.24, 6.19 ≤ v < 6.19.14, 7.0 ≤ v < 7.0.16.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1

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.