CVE-2026-98398

Naməlum

Təsvir

Linux kernel-də aşağıdakı boşluq aradan qaldırılmışdır: locking/lockdep: Silinmiş (zapped) klaslar üçün köhnəlmiş class_cache yazılarını etibarsızlaşdırmaq syzbot tərəfindən etibarsız class_idx səbəbindən hlock_class() funksiyasında DEBUG_LOCKS_WARN_ON(1) xətasına yol açan lockdep splat hesabatı verilmişdir: WARNING: kernel/locking/lockdep.c:238 at __lock_acquire+0x382/0x2cf0 kernel/locking/lockdep.c:5203 Workqueue: wg-crypt-wg0 wg_packet_tx_worker RIP: 0010:hlock_class kernel/locking/lockdep.c:238 [inline] RIP: 0010:check_wait_context kernel/locking/lockdep.c:4870 [inline] RIP: 0010:__lock_acquire+0x389/0x2cf0 kernel/locking/lockdep.c:5203 Call Trace: <IRQ> lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5886 _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:173 tcp_tsq_handler+0x29/0x200 net/ipv4/tcp_output.c:1291 tcp_tsq_workfn+0x384/0x410 net/ipv4/tcp_output.c:1325 ... Kilid klası silindikdə (məsələn, modul yükləmədən çıxarıldıqda və ya açar ləğv edildikdə), zap_class() funksiyası lock_classes_in_use daxilində həmin klasın bitini təmizləyir və onu klas heş cədvəlindən çıxarır. Lakin məlumat strukturlarına daxil edilmiş mövcud lockdep_map nümunələri öz class_cache[] massivlərində hələ də silinmiş klasa olan göstəricini saxlaya bilər. Sonradan belə bir kilid üzərində __lock_acquire() işə düşdükdə, o, lock->class_cache[subclass] != NULL olduğunu görür, register_lock_class() funksiyasını ötür və hlock->class_idx dəyişəninə silinmiş klasın indeksini təyin edir. check_wait_context() və ya hlock_class() funksiyaları held_lock-u yoxladıqda, !test_bit(class_idx, lock_classes_in_use) şərtinin ödənildiyini görür və xəbərdarlıq verir. Bundan əlavə, əgər silinmiş slot sonradan əlaqəsiz bir kilid açarına yenidən ayrılarsa, köhnəlmiş class_cache yazısı yanlışlıqla həmin əlaqəsiz klasla uyğunlaşacaqdır (ABA problemi). Keşlənmiş klasın lock_classes sərhədləri daxilində olduğunu, hələ də lock_classes_in_use-da ayrıldığını (match_held_lock() kimi noinstr kontekstlərində təhlükəsiz olması üçün __always_inline kontekstində instrumentasiya olunmamış arch_test_bit() istifadə edilərək) və class->key-in gözlənilən alt-açarla uyğun gəldiyini (lockdep_set_subclass() override-ları nəzərə alınmaqla) yoxlamaq üçün lock_class_cache_is_valid() əlavə edildi. Həmçinin class_cache[]-ə müraciət zamanı READ_ONCE()/WRITE_ONCE() istifadə edildi. Əgər yazı etibarsız və ya köhnədirsə, register_lock_class() / look_up_lock_class() funksiyalarına geri qayıdılır.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc14 okt 2026
İlk görülmə14 okt 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxf8a1281ab82df5b51fd0384354d4b21daf2b7af0, 1c9d664e2e067fca69e5a41d68e23bbc66a583fe, 6bc345f6d81ebe22e0f355c2a21d7e29691f9332, f63c86e9d267629758adaba18579e784ddd63c32, c7acfb04c7e2e2dea248282b21373d93296644dd, baa320fbb2f9fea50f5632a307da8ce84fbef5bd, 02c6be7d675b21d81f0ba3a524346850a8c0e3bf və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxa0b0fd53e1e67639b303b15939b9c653dbe7a8c4 ≤ v < f8a1281ab82df5b51fd0384354d4b21daf2b7af0, a0b0fd53e1e67639b303b15939b9c653dbe7a8c4 ≤ v < 1c9d664e2e067fca69e5a41d68e23bbc66a583fe, a0b0fd53e1e67639b303b15939b9c653dbe7a8c4 ≤ v < 6bc345f6d81ebe22e0f355c2a21d7e29691f9332, a0b0fd53e1e67639b303b15939b9c653dbe7a8c4 ≤ v < f63c86e9d267629758adaba18579e784ddd63c32, a0b0fd53e1e67639b303b15939b9c653dbe7a8c4 ≤ v < c7acfb04c7e2e2dea248282b21373d93296644dd, a0b0fd53e1e67639b303b15939b9c653dbe7a8c4 ≤ v < baa320fbb2f9fea50f5632a307da8ce84fbef5bd, a0b0fd53e1e67639b303b15939b9c653dbe7a8c4 ≤ v < 02c6be7d675b21d81f0ba3a524346850a8c0e3bf, 5.1f8a1281ab82df5b51fd0384354d4b21daf2b7af0, 1c9d664e2e067fca69e5a41d68e23bbc66a583fe, 6bc345f6d81ebe22e0f355c2a21d7e29691f9332, f63c86e9d267629758adaba18579e784ddd63c32, c7acfb04c7e2e2dea248282b21373d93296644dd, baa320fbb2f9fea50f5632a307da8ce84fbef5bd, 02c6be7d675b21d81f0ba3a524346850a8c0e3bf

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.