Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün

CVE-2026-99083

Linux ksmbd çekirdek modülünde krb5_authenticate içinde heap sınırları dışına yazma açığı

Linux

Yüksek 8,8 CVSS 3.1
Yayımlandı
Güncellendi
26 Eki 2026
Açık yaşı
5 gün
Kaydı açan
Linux

ÖzetTürkçe

Linux çekirdeğinde ksmbd içindeki krb5_authenticate fonksiyonunda bir heap sınırları dışına yazma (heap out-of-bounds write) hatası giderilmiştir. out_len, Kerberos AP-REP belirtecini almak için response_buf içindeki kullanılabilir boş alanı hesaplamak amacıyla belirlenir. Ancak SMB2_SESSION_SETUP, birleştirilmiş (compounded) bir SMB2 isteğinin ilk olmayan bir öğesi olarak işlendiğinde, bu hesaplama work->next_smb2_rsp_hdr_off değerini hesaba katmaz. Bunun sonucunda out_len, zincirdeki önceki yanıtların toplam boyutu kadar kullanılabilir tampon alanını olduğundan fazla gösterir. Dolayısıyla ksmbd_krb5_authenticate içindeki uzunluk kontrolü (*out_len <= resp->spnego_blob_len) yanlışlıkla geçer ve memcpy işlemi AP-REP blobunu response_buf'ın sonunun ötesine, bitişikteki çekirdek heap belleğine yazabilir. Düzeltme olarak, out_len hesaplanırken work->next_smb2_rsp_hdr_off değeri çıkarılarak fiziksel olarak kalan tampon alanının doğru yansıtılması sağlanmıştır.

Kaynaktaki açıklama (İngilizce)

In the Linux kernel, the following vulnerability has been resolved:

ksmbd: fix heap out-of-bounds write in krb5_authenticate()

In krb5_authenticate(), out_len is calculated to determine available
headroom in response_buf for the incoming Kerberos AP-REP token. However,
when SMB2_SESSION_SETUP is processed as a non-first element of a compounded
SMB2 request, the calculation omits work->next_smb2_rsp_hdr_off.

This causes out_len to overstate remaining buffer headroom by
the cumulative size of prior responses in the compound chain. Consequently,
the length check in ksmbd_krb5_authenticate()
(*out_len <= resp->spnego_blob_len) passes erroneously, allowing memcpy()
to write the AP-REP blob past the end of response_buf into adjacent kernel
heap memory.

Fix this by subtracting work->next_smb2_rsp_hdr_off when computing out_len,
ensuring it accurately reflects physical remaining buffer space.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
Linux ≥ 5.15.145, < 5.16 5.16
≥ 6.1.40, < 6.2 6.2
≥ 6.4.5, < 6.5 6.5
6.5 –
< 6.5 Etkilenmiyor –
≥ 6.6.160 Etkilenmiyor –
≥ 6.12.114 Etkilenmiyor –
≥ 6.18.58 Etkilenmiyor –
≥ 7.2.12 Etkilenmiyor –

Kaynaklar7 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.