CVE-2026-31477

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ksmbd: smb2_lock() funksiyasında yaddaş sızmaları və NULL deref xətaları düzəldildi no_check_cl bölməsində list_del() smb_lock-u lock_list-dən ayırdıqdan sonra smb2_lock() funksiyasında üç xəta emalı problemi mövcuddur: 1) Əgər vfs_lock_file() NON-UNLOCK yolunda gözlənilməz bir xəta qaytararsa, goto out əmrini yerinə yetirmək smb_lock və onun flock obyektlərinin sızmasına səbəb olur, çünki out: idarəedicisi yalnız lock_list və rollback_list siyahıları üzrə dövr edir və bu siyahıların heç biri ayrılmış smb_lock-u ehtiva etmir. 2) Əgər vfs_lock_file() UNLOCK yolunda -ENOENT qaytararsa, eyni səbəbdən goto out smb_lock və flock-un sızmasına səbəb olur. Dispetçerə qaytarılan xəta kodu da köhnəlmişdir. 3) Rollback yolunda, smb_flock_init() təخصisat uğursuz olduqda NULL qaytara bilər. Nəticə şərtsiz olaraq dereference edilir ki, bu da kernel-də NULL pointer dereference xətasına səbəb olur. Çökmənin qarşısını almaq üçün NULL yoxlaması əlavə edildi və uçot təmizləndi; VFS kilidi özü təخصisat olmadan geri qaytarıla (rollback) bilməz və faylın və ya bağlantının bağlanması zamanı azad ediləcəkdir. 1 və 2-ci hallar, UNLOCK budağında locks_free_lock()/kfree() çağırışlarını if(!rc) yoxlamasından əvvələ gətirməklə (beləliklə bütün çıxış yolları vahid azad etmə nöqtəsini paylaşacaq) və NON-UNLOCK budağında goto out-dan əvvəl smb_lock və flock-u azad etməklə düzəldildi. Hər iki halda düzgün xəta kodu ötürüldü. 3-cü hal isə VFS unlock prosesi if(rlock) mühafizəsi ilə əhatə edilərək və ortaq təmizlik hissəsində locks_free_lock(rlock) üçün NULL yoxlaması əlavə edilərək düzəldildi. sqry vasitəsilə call-graph analizi ilə aşkar edilmişdir.

CiddilikYüksək
CVSS7.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc22 apr 2026
İlk görülmə22 apr 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.1.168, 6.6.131, 6.12.80, 6.18.21, 6.19.11 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.15.1 ≤ v < 6.1.168, 6.2 ≤ v < 6.6.131, 6.7 ≤ v < 6.12.80, 6.13 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 5.15, 7.06.1.168, 6.6.131, 6.12.80, 6.18.21, 6.19.11

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