CVE-2026-63887

Kritik

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: scsi: target: iscsi: iscsi_encode_text_output() funksiyasının rsp_buf-a əlavələri məhdudlaşdırılıb iscsi_encode_text_output() funksiyası "key=value\0" qeydlərini iscsit_alloc_login_setup_buffer() funksiyasında ayrılan 8192 baytlıq kzalloc(MAX_KEY_VALUE_PAIRS) buferi olan login->rsp_buf-a birləşdirir. Bu funksiyadakı üç sprintf() çağırışı (v7.1-rc2-də 1398, 1411, 1424-cü sətirlər) qalan bufer tutumunu heç vaxt yoxlamır: *length += sprintf(output_buf, "%s=%s", er->key, er->value); *length += 1; output_buf = textbuf + *length; iscsi_target_check_login_request() funksiyasındakı 8192 baytlıq hədd *giriş* Login PDU yükünü məhdudlaşdırır, lakin tək bir PDU 2048-ə qədər minimal dörd baytlıq "a=b\0" cütü daşıya bilər və hər naməlum açar iscsi_add_notunderstood_response() vasitəsilə 16 baytlıq "a=NotUnderstood\0" çıxış qeydinə genişlənir. 2048 * 16 = 32 KiB çıxış 8 KiB buferə yazılır və kmalloc-8k slabında ~24 KiB yığın daşmasına səbəb olur. Düzəliş qalan buferə qarşı hər çağırışda sərhəd yoxlaması ilə snprintf() istifadə edən statik iscsi_encode_text_record() köməkçi funksiyasını təqdim edir və iscsi_encode_text_output() funksiyasına u32 textbuf_size parametrini ötürür. iscsi_target_handle_csg_zero() (PHASE_SECURITY) və iscsi_target_handle_csg_one() (PHASE_OPERATIONAL) funksiyalarındakı hər iki çağırış yeri MAX_KEY_VALUE_PAIRS ötürür. Daşma zamanı kodlayıcı vəziyyəti jurnala yazır, növbəyə qoyulmuş qeydləri atmaq üçün iscsi_release_extra_responses() funksiyasını çağırır və -1 qaytarır; hər iki çağıran yer indi qayıtmazdan əvvəl iscsit_tx_login_rsp() vasitəsilə ISCSI_STATUS_CLS_INITIATOR_ERR / ISCSI_LOGIN_STATUS_INIT_ERR yayır, beləliklə təşəbbüskar səssiz bağlantı kəsilməsi əvəzinə açıq uğursuz giriş cavabı görür. (Bu yamaqdan əvvəl yalnız PHASE_OPERATIONAL çağıranı bunu edirdi; PHASE_SECURITY çağıranı da eyni formaya çevrilir.)

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 iyl 2026
İlk görülmə19 iyl 2026
Zəiflik növüCWE-122CWE-122

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel3.1 ≤ v < 5.10.259, 5.11 ≤ v < 5.15.210, 5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.93, 6.13 ≤ v < 6.18.35, 6.19 ≤ v < 7.0.12, 7.15.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-63887 · Linux Kernel · Dark Radar