CVE-2026-74348

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ocfs2/dlm: locking_state debugfs open üçün istinad tələbi debug_lockres_open() funksiyası inode->i_private dəyərini struct debug_lockres strukturuna kopyalayır və daha sonra debug_lockres_release() bu göstəricini dlm_put() ilə azad edir. Bu proses yalnız open uğurla struct dlm_ctxt strukturunu sabitlədikdə işləyir. Hazırda open funksiyası dlm_grab(dlm) çağırır, lakin onun geri dönüş dəyərini nəzərə almır. Sonuncu domen qeydiyyatdan çıxarıldıqda kontekst dlm_domains siyahısından silindiyi üçün dlm_grab() NULL qaytarır, buna baxmayaraq open hələ də xammal göstəricini saxlayır və uğurlu olduğunu bildirir. Sonrakı azad etmə yolu debugfs silinmə baryerinin xaricindədir, buna görə də o, dlm_free_ctxt_mem() konteksti azad etdikdən sonra dlm_put() funksiyasını çağıra bilər. KASAN bunu debug_lockres_release() tərəfindən çağırılan dlm_put() funksiyasında "slab-use-after-free" kimi qeyd edir. dlm_grab() istinadı əldə edə bilmədikdə open əməliyyatı uğursuz sayılmalı və geri dönməzdən əvvəl seq_file özəl vəziyyəti geri qaytarılmalıdır. Bu, locking_state-in azad etmə yolu dlm_ctxt-ə sahib olmadığı fayl deskriptorunu verməsinin qarşısını alır. Səhv ssenari iki yolun iştirakı ilə bağlıdır, hər sütun həmin yoldakı ardıcıllığı göstərir: locking_state debugfs open: sonuncu domen qeydiyyatdan çıxarma: 1. debug_lockres_open() 1. dlm_unregister_domain() funksiyası inode->i_private oxuyur. dlm_complete_dlm_shutdown() çağırır. 2. debug_lockres_open() 2. shutdown dlm_ctxt-ni dlm_domains-dən dlm_grab(dlm) çağırır və silir. NULL alır. 3. yekun sökülmə dlm_free_ctxt_mem()-ə 3. open yenə də xammal dlm çatır və onu azad edir. göstəricisini dl->dl_ctxt-də saxlayır və uğurlu olduğunu bildirir. 4. debug_lockres_release() daha sonra dlm_put(dl->dl_ctxt) çağırır. Yoxlama zamanı bu kernel hesabatı təkrarlandı: KASAN slab-use-after-free in dlm_put+0x82/0x200 RIP: 0033:0x7f4d349bc9e0 Səhv ünvan ffff888103a3c000 obyektinə məxsusdur ki, bu da ölçüsü 2048 olan kmalloc-2k keşinə aiddir Səhv ünvan azad edilmiş 2048 baytlıq bölgənin [ffff888103a3c000, ffff888103a3c800) daxilində 816 bayt uzaqlıqdadır Ölçüsü 4 olan yazma əməliyyatı Çağırış izi: dump_stack_lvl+0x66/0xa0 (?:?) print_report+0xd0/0x630 (?:?) dlm_put+0x82/0x200 (?:?) srso_alias_return_thunk+0x5/0xfbef5 (?:?) __virt_addr_valid+0x188/0x2f0 (?:?) kasan_report+0xe4/0x120 (?:?) kasan_check_range+0x105/0x1b0 (?:?) debug_lockres_release+0x53/0x80 (fs/ocfs2/dlm/dlmdebug.c:587) dlm_put+0x9/0x200 (?:?) debug_lockres_release+0x5c/0x80 (fs/ocfs2/dlm/dlmdebug.c:587) full_proxy_release+0x67/0x90 (?:?) __fput+0x1df/0x4b0 (?:?) do_raw_spin_lock+0x10f/0x1b0 (?:?) fput_close_sync+0xd2/0x170 (?:?) __x64_sys_close+0x55/0x90 (?:?) do_syscall_64+0x10c/0x640 (arch/x86/entry/syscall_64.c:87) irqentry_exit+0xac/0x6e0 (?:?) entry_SYSCALL_64_after_hwframe+0x77/0x7f (?:?) Tapşırıq stek tərəfindən azad edildi: kasan_save_stack+0x33/0x60 (?:?) kasan_save_track+0x14/0x30 (?:?) kasan_save_free_info+0x3b/0x60 (?:?) __kasan_slab_free+0x5f/0x80 (?:?) kfree+0x30f/0x580 (?:?) dlm_put+0x1ce/0x200 (?:?) dlm_unregister_domain+0xf6/0xb30 (?:?) o2cb_cluster_disconnect+0x6b/0x90 (?:?) ocfs2_cluster_disconnect+0x41/0x70 (?:?) ocfs2_dlm_shutdown+0x1c4/0x220 (?:?) ocfs2_dismount_volume+0x38a/0x550 (?:?) generic_shutdown_super+0xc3/0x220 (?:?) kill_block_super+0x29/0x60 (?:?) deactivate_locked_super+0x66/0xe0 (?:?) cleanup_mnt+0x13d/0x210 (?:?) task_work_run+0xfa/0x170 (?:?) exit_to_user_mode_loop+0xd6/0x430 (?:?) do_syscall_64+0x3cb/0x640 (arch/x86/entry/syscall_64.c:87) entry_SYSCALL_64_after_hwframe+0x77/0x7f (?:?)

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux6cc93dea4078cbcddee63fa2234e382a76600464, 90a6512425414098a63fc97b77bed089c75d106b, 5bee5d5f67aedd26d2b72e00e49dd93331fbcc30, aa7883b6a3c76301a3299deb34de948e73bb6a08, 9c81c1a61a52b6ecf0d14f1dbd95f154a7a9e92a, a087b2d3411e7f9df71ba3293596923ee2c70d65, a09831214912a1f270663d935613910fafd8d883, 03ad858ce8064861ea580021976dc19b7aabb549 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux4e3d24ed1a1285fe3289653aacc965642706bacb ≤ v < 6cc93dea4078cbcddee63fa2234e382a76600464, 4e3d24ed1a1285fe3289653aacc965642706bacb ≤ v < 90a6512425414098a63fc97b77bed089c75d106b, 4e3d24ed1a1285fe3289653aacc965642706bacb ≤ v < 5bee5d5f67aedd26d2b72e00e49dd93331fbcc30, 4e3d24ed1a1285fe3289653aacc965642706bacb ≤ v < aa7883b6a3c76301a3299deb34de948e73bb6a08, 4e3d24ed1a1285fe3289653aacc965642706bacb ≤ v < 9c81c1a61a52b6ecf0d14f1dbd95f154a7a9e92a, 4e3d24ed1a1285fe3289653aacc965642706bacb ≤ v < a087b2d3411e7f9df71ba3293596923ee2c70d65, 4e3d24ed1a1285fe3289653aacc965642706bacb ≤ v < a09831214912a1f270663d935613910fafd8d883, 4e3d24ed1a1285fe3289653aacc965642706bacb ≤ v < 03ad858ce8064861ea580021976dc19b7aabb549, 2.6.266cc93dea4078cbcddee63fa2234e382a76600464, 90a6512425414098a63fc97b77bed089c75d106b, 5bee5d5f67aedd26d2b72e00e49dd93331fbcc30, aa7883b6a3c76301a3299deb34de948e73bb6a08, 9c81c1a61a52b6ecf0d14f1dbd95f154a7a9e92a, a087b2d3411e7f9df71ba3293596923ee2c70d65, a09831214912a1f270663d935613910fafd8d883, 03ad858ce8064861ea580021976dc19b7aabb549

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.