CVE-2025-68807

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: block: wbt_enable_default və IO göndərilməsi arasındakı yarış şərtinin (race condition) düzəldilməsi wbt_enable_default() funksiyası elevator_change() daxilində növbələrin dondurulmasından kənara çıxarıldıqda, bu, wbt inflight sayğacının mənfi (-1) qiymət almasına səbəb ola bilər ki, bu da writeback yolunda tapşırıqların donmasına (hung tasks) gətirib çıxarır. Sayğac uyğunsuz vəziyyətdə olduğu üçün tapşırıqlar wbt_wait() funksiyasında ilişib qalır. Problem ondan qaynaqlanır ki, wbt_enable_default() IO göndərilməsi ilə yarışa girə bildiyi üçün sayğacın düzgün başladılmasından əvvəl azaldılmasına imkan verir. Bu, aşağıdakı şəkildə özünü göstərir: rq_wait[0]: inflight: -1 has_waiters: True rwb_enabled() vəziyyəti yoxlayır və bu vəziyyət məhz wbt_wait() (rq_qos_throttle()) və wbt_track() (rq_qos_track()) arasında yenilənə bildiyi üçün inflight sayğacı mənfiyə düşür. Bu isə aşağıdakı kimi donmuş tapşırıq xəbərdarlıqlarına səbəb olur: task:kworker/u24:39 state:D stack:0 pid:14767 Call Trace: rq_qos_wait+0xb4/0x150 wbt_wait+0xa9/0x100 __rq_qos_throttle+0x24/0x40 blk_mq_submit_bio+0x672/0x7b0 ... Problemin həlli üçün aşağıdakılar yerinə yetirilmişdir: 1. wbt_enable_default() funksiyası hissələrə bölündü: - __wbt_enable_default(): wbt_init() çağırılmalı olduqda true qaytarır - wbt_enable_default(): Mövcud çağıranlar üçün wrapper (başlatma olmadan) - wbt_init_enable_default(): WBT-ni yoxlayan və başladan yeni funksiya 2. Növbənin qeydiyyatı zamanı düzgün başlatmanı təmin etmək üçün blk_register_queue() daxilində wbt_init_enable_default() istifadə edildi 3. wbt_init() funksiyası yalnız bfq və iocost tərəfindən söndürülmüş wbt-ni aktivləşdirmək üçün nəzərdə tutulmuş wbt_enable_default()-dan kənara çıxarıldı, çünki burada wbt_init() tələb olunmur. Beləliklə, orijinal kilid xəbərdarlığının qarşısı alındı. 4. Artıq ehtiyac qalmadığı üçün ELEVATOR_FLAG_ENABLE_WBT_ON_EXIT bayrağı və onun idarəetmə kodu silindi. Bu, hər hansı bir IO göndərilməzdən əvvəl WBT-nin düzgün şəkildə başladılmasını təmin edir və sayğacın mənfiyə düşməsinin qarşısını alır.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc13 yan 2026
İlk görülmə13 yan 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxf55201fb3becff6a903fd29f4d1147cc7e91eb0c, 9869d3a6fed381f3b98404e26e1afc75d680cbf9 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux78c271344b6f64ce24c845e54903e09928cf2061 ≤ v < f55201fb3becff6a903fd29f4d1147cc7e91eb0c, 78c271344b6f64ce24c845e54903e09928cf2061 ≤ v < 9869d3a6fed381f3b98404e26e1afc75d680cbf9, 6.16f55201fb3becff6a903fd29f4d1147cc7e91eb0c, 9869d3a6fed381f3b98404e26e1afc75d680cbf9

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-2025-68807 · Linux · Dark Radar