CVE-2026-43121

Orta

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: io_uring/zcrx: scrub və refill yolları arasındakı user_ref yarış şərtinin (race condition) düzəldilməsi io_zcrx_put_niov_uref() funksiyası user_refs dəyərini dəyişmək üçün atomik olmayan yoxla-sonra-azalt modelindən (ayrıca çağırılan atomic_read və ardından atomic_dec) istifadə edir. Bu proses digər çağıranlarla rq_lock vasitəsilə ardıcıl hala gətirilir, lakin io_zcrx_scrub() eyni sayğacı rq_lock olmadan atomic_xchg() ilə dəyişdirir. SMP sistemlərində aşağıdakı yarış şərti mövcuddur: CPU0 (refill, rq_lock tutur) CPU1 (scrub, rq_lock yoxdur) put_niov_uref: atomic_read(uref) - 1 // pəncərə açılır atomic_xchg(uref, 0) - 1 return_niov_freelist(niov) [PUSH #1] // pəncərə bağlanır atomic_dec(uref) - -1-ə çevrilir true qaytarır return_niov(niov) return_niov_freelist(niov) [PUSH #2: DOUBLE-FREE] Eyni niov iki dəfə freelist-ə əlavə edilir ki, bu da free_count dəyərinin nr_iovs dəyərini aşmasına səbəb olur. Sonrakı freelist əlavələri isə kvmalloc ilə ayrılmış freelist massivinin hüdudlarından kənara (out-of-bounds write) bitişik slab obyektinə u32 dəyəri yazılmasına gətirib çıxarır. Bu problem, io_zcrx_put_niov_uref() funksiyasındakı atomik olmayan oxu-sonra-azalt əməliyyatının, user_refs dəyərini atomik şəkildə yoxlayan və azaldan atomic_try_cmpxchg dövrü ilə əvəzlənməsi yolu ilə həll edilmişdir. Bu, scrub funksiyasının rq_lock-u əldə etməsinə ehtiyac qalmadan, əməliyyatı paralel atomic_xchg-ə qarşı təhlükəsiz edir. [pavel: bir xəbərdarlıq və bir şərh silindi]

CiddilikOrta
CVSS4.7
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc6 may 2026
İlk görülmə6 may 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.18.16, 6.19.6 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.15 ≤ v < 6.18.16, 6.19 ≤ v < 6.19.66.18.16, 6.19.6

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