CVE-2026-90184

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: null_blk: configfs atribut yeniləmələrini cihazın qurulması ilə ardıcıl edin NULLB_DEVICE_ATTR() ilə yaradılan atribut store metodları NULLB_DEV_FL_CONFIGURED-i yoxlayaraq aktiv cihazın konfiqurasiyasını dəyişməkdən imtina edir, lakin həmin bayraq yalnız null_add_dev() geri döndükdən sonra nullb_device_power_store() tərəfindən təyin edilir və store metodları heç bir kiliddən istifadə etmir. configfs yalnız eyni açıq fayla yazma əməliyyatlarını ardıcıllığa salır (buffer->mutex), buna görə də hər hansı bir atributa yazma əməliyyatı null_add_dev() ilə eyni vaxtda işləyə bilər və cihazdan istifadə edildiyi zaman onun konfiqurasiyasını dəyişə bilər. null_add_dev() konfiqurasiyanı bir neçə dəfə oxuyur, məsələn, dev->zoned növbə limitlərini təyin etmək üçün bir dəfə və zona resurslarını başlatmaq üçün bir dəfə oxunur: CPU0: echo 1 > nullb0/power CPU1: echo 1 > nullb0/zoned nullb_device_power_store() mutex_lock(&lock) null_add_dev() if (dev->zoned) -> false /* no BLK_FEAT_ZONED */ nullb_device_zoned_store() test_bit(FL_CONFIGURED) -> 0 dev->zoned = true blk_mq_alloc_disk() /* queue is not zoned */ if (nullb->dev->zoned) -> true null_register_zoned_dev() blk_revalidate_disk_zones() Daha sonra BLK_FEAT_ZONED təyin edilməmiş növbə üçün blk_revalidate_disk_zones() çağırılır ki, bu da onun WARN_ON_ONCE()-ni tetikləyir və cihazın qurulmasını -EIO xətası ilə uğursuz edir: WARNING: CPU: 2 PID: 322 at block/blk-zoned.c:2357 blk_revalidate_disk_zones+0x4c/0x560 Həmin zaman kəsiyində dev->zoned-in təmizlənməsi daha pisdir: növbə BLK_FEAT_ZONED ilə yaradılır, lakin zona resursları heç vaxt başladılmır, beləliklə add_disk() zonaları olmayan zonalı disk üçün uğurlu olur. Sonuncu dev->zoned yoxlamasından sonra baş verən store əməliyyatı isə dev->zones hələ də NULL olduğu halda dev->zoned-i təyin edilmiş saxlayır və null_process_zoned_cmd() ilk yazma əməliyyatında bunu dereference edir. Bu problem, həm NULLB_DEV_FL_CONFIGURED yoxlamasını, həm də cihaz konfiqurasiyasının yenilənməsini nullb_device_power_store()-in artıq null_add_dev() və null_del_dev() boyunca saxladığı qlobal kilidin daxilinə almaqla həll edilmişdir. submit_queues və poll_queues apply callback-ləri artıq həmin kilid tutulduğu halda çağırılır, ona görə də onların özlərinin həyata keçirdiyi kilidləmə əməliyyatları silinib. Store metodları configfs_register_subsystem() geri döndürən kimi, yəni null_init() mutex_init(&lock)-a çatmamış işləyə bildiyi üçün, kilidi DEFINE_MUTEX() ilə statik olaraq başlatın.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc17 sen 2026
İlk görülmə17 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux6352e7ead2d8111802a554eeb94886f5a9894bb9, 7de792b4c48fba02a36a8077032f7d5093c925e5, aed8af338a09a64d63b068a803c4ecfc5701dd4c, 32456a85995579e56c60cc53c357cda75a9d4f7c, d3d35dd045a35991bf6fd13de5f293e6dd7bf3b3, 4e1f23f9c33c156be7e313b40695af5a3a834739 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa ≤ v < 6352e7ead2d8111802a554eeb94886f5a9894bb9, 3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa ≤ v < 7de792b4c48fba02a36a8077032f7d5093c925e5, 3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa ≤ v < aed8af338a09a64d63b068a803c4ecfc5701dd4c, 3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa ≤ v < 32456a85995579e56c60cc53c357cda75a9d4f7c, 3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa ≤ v < d3d35dd045a35991bf6fd13de5f293e6dd7bf3b3, 3bf2bd20734e3e6ffda53719a9c10fb3ee9c5ffa ≤ v < 4e1f23f9c33c156be7e313b40695af5a3a834739, 4.146352e7ead2d8111802a554eeb94886f5a9894bb9, 7de792b4c48fba02a36a8077032f7d5093c925e5, aed8af338a09a64d63b068a803c4ecfc5701dd4c, 32456a85995579e56c60cc53c357cda75a9d4f7c, d3d35dd045a35991bf6fd13de5f293e6dd7bf3b3, 4e1f23f9c33c156be7e313b40695af5a3a834739

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