CVE-2026-31703

Yüksək

Təsvir

Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: writeback: inode_switch_wbs_work_fn() funksiyasında istifadədən sonra azad etmə xətasının düzəldilməsi inode_switch_wbs_work_fn() funksiyasında aşağıdakı kimi bir dövr var: wb_get(new_wb); while (1) { list = llist_del_all(&new_wb->switch_wbs_ctxs); /* Görüləsi iş yoxdur? */ if (!list) break; ... elementləri emal et ... } İndi isə siyahıya elementlərin əlavə edilməsi belə görünür: wb_queue_isw() if (llist_add(&isw->list, &wb->switch_wbs_ctxs)) queue_work(isw_wq, &wb->switch_work); inode_switch_wbs_work_fn() funksiyası isw elementlərini emal edərkən dövr etdiyi üçün, wb->switch_wbs_ctxs boş olduğu halda wb->switch_work işinin gözləmədə olması baş verə bilər. Bu problemdir, çünki bu halda iş hələ gözləmədə ikən wb azad edilə bilər (isw elementi yoxdur -> wb istinadı yoxdur) və bu, istifadədən sonra azad etmə problemlərinə səbəb olur. Bunu sadəcə wb azad edilərkən işi ləğv etməklə düzəldə bilmərik, çünki inode_switch_wbs_work_fn() funksiyasındakı wb_get() səbəbindən wb istinad sayında problemli 0 -> 1 keçidləri hələ də yarana bilər. Bütün bunlar daha diqqətli kodla həll edilə bilərdi, lakin bu, lazımsız dərəcədə mürəkkəb görünür, ona görə də dövrün praktiki fayda verdiyi sübut olunana qədər bundan çəkinək. Bunun əvəzinə, sadəcə inode_switch_wbs_work_fn() funksiyasından dövrü çıxaraq. Bu yolla wb_queue_isw() işi növbəyə qoyduqda, ilk elementin wb->switch_wbs_ctxs siyahısına əlavə edildiyinə və növbəyə qoyulmuş iş işləyənə qədər heç kimin onu silməyəcəyinə (və onun saxladığı wb istinadını buraxmayacağına) zəmanət verilir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc1 may 2026
İlk görülmə1 may 2026
Zəiflik növüCWE-825CWE-825

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.18.25, 7.0.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.18 ≤ v < 6.18.25, 6.19 ≤ v < 7.0.2, 7.16.18.25, 7.0.2

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-31703 · Linux Kernel · Dark Radar