- 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çığı
- 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ım | Etkilenen | Dü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
- CVE.org kaydı
- NVD kaydı
- git.kernel.org/…ble/c/59c6dcc5dd9dafe764ca0d40525933b2be69b059 Diğer
- git.kernel.org/…ble/c/80af1bde97d5a85ad6f2c40ca894ccc8fa75a27a Diğer
- git.kernel.org/…ble/c/517404e157395d0f8da125ca956c566895dfcd06 Diğer
- git.kernel.org/…ble/c/4722d06b2907585074252061b1024a696c1cfc23 Diğer
- git.kernel.org/…ble/c/23a0be6a84a38ac169eeab49017934e8e27c65f0 Diğer
Kayıt geçmişi
- 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.