CVE-2026-43054

Orta

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: scsi: target: tcm_loop: target_reset idarəçisində əmrlərin boşaldılması tcm_loop_target_reset() funksiyası SCSI EH müqaviləsini pozur: o, icra mərhələsində olan heç bir əmri boşaltmadan SUCCESS qaytarır. SCSI EH sənədləri (scsi_eh.rst) tələb edir ki, sıfırlama idarəçisi SUCCESS qaytardıqda, drayver aşağı layların "vaxtı bitmiş scmd-lər haqqında unutmasını" təmin etməli və yeni əmrlərə hazır olmalıdır. Digər bütün SCSI LLD-lər (virtio_scsi, mpt3sas, ipr, scsi_debug, mpi3mr) SUCCESS qaytarmazdan əvvəl mövcud əmrləri boşaltmaqla və ya tamamlamaqla bunu təmin edir. tcm_loop_target_reset() əmrləri boşaltmadığı üçün, hədəf nüvəsi köhnə se_cmd üçün hələ də növbədə gözləyən asinxron tamamlama işlərinə malik olduğu halda, SCSI EH bərpa əmrləri (məsələn, TUR) üçün icra mərhələsində olan scsi_cmnd strukturlarından yenidən istifadə edir. queuecommand funksiyasındakı memset se_lun və lun_ref_active dəyişənlərini sıfırlayaraq transport_lun_remove_cmd()-nin öz percpu_ref_put() prosesini ötürməsinə səbəb olur. Sızan LUN istinadı transport_clear_lun_ref()-nin tamamlanmasına mane olur və configfs LUN unlink prosesinin D-vəziyyətində əbədi donub qalmasına gətirib çıxarır: INFO: task rm:264 blocked for more than 122 seconds. rm D 0 264 258 0x00004000 Call Trace: __schedule+0x3d0/0x8e0 schedule+0x36/0xf0 transport_clear_lun_ref+0x78/0x90 [target_core_mod] core_tpg_remove_lun+0x28/0xb0 [target_core_mod] target_fabric_port_unlink+0x50/0x60 [target_core_mod] configfs_unlink+0x156/0x1f0 [configfs] vfs_unlink+0x109/0x290 do_unlinkat+0x1d5/0x2d0 Bu problem tcm_loop_target_reset() funksiyasının əmrləri faktiki olaraq boşaltması ilə həll edilir: 1. Hədəf nüvəsinin bildiyi bütün əmrləri (hələ CMD_T_COMPLETE olmayanları) boşaltmaq üçün tcm_loop_issue_tmr() vasitəsilə TMR_LUN_RESET göndərilir. 2. Bütün başladılmış sorğuları dövr etmək üçün blk_mq_tagset_busy_iter() və hər bir se_cmd üzərində flush_work() istifadə olunur — bu, TMR-dən əvvəl artıq CMD_T_COMPLETE təyin edilmiş əmrlər üçün təxirə salınmış tamamlama işlərini boşaldır (hansıları ki, TMR __target_check_io_state() vasitəsilə ötürür). Bu, sıfırlama zamanı mövcud əmrləri boşaltmaq üçün mpi3mr, scsi_debug və libsas tərəfindən istifadə edilən eyni modeldir.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc1 may 2026
İlk görülmə1 may 2026
Zəiflik növüCWE-772CWE-772

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.13 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.168, 6.2 ≤ v < 6.6.134, 6.7 ≤ v < 6.12.81, 6.13 ≤ v < 6.18.22, 6.19 ≤ v < 6.19.12, 7.05.15.203, 6.1.168, 6.6.134, 6.12.81, 6.18.22, 6.19.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-43054 · Linux Kernel · Dark Radar