CVE-2026-74342

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: kernfs: LSM init hook-undan əvvəl kn-ni valideyninə bağlayın Commit 12e9e3cd03b5 ("simpe_xattr: use per-sb cache")-dən sonra, kernfs_xattr_set() və kernfs_xattr_get() hər hansı digər yoxlamadan əvvəl kernfs_root(kn) vasitəsilə keşini hesablayır. kernfs_root(kn) əvvəlcə kn->__parent-i yoxlayır və alternativ olaraq kn->dir.root-a müraciət edir; təzə kmem_cache_zalloc()' edilmiş kn üçün bunların hər ikisi NULL olur. kn->__parent, __kernfs_new_node() geri döndükdən sonra kernfs_new_node()-də təyin edilirdi, kn->dir.root isə daha gec karnfs_create_dir_ns() / kernfs_create_empty_dir() tərəfindən təyin edilir. LSM kernfs_init_security hook-u, hər iki sahə başladılmamışdan əvvəl __kernfs_new_node() daxilindən çağırılır. selinux_kernfs_init_security() funksiyası kernfs_xattr_set(kn, XATTR_NAME_SELINUX, ...) ilə başa çatır. Bu zaman kernfs_root(kn) NULL qaytarır və &((struct kernfs_root *)NULL)->xa_cache ifadəsi offsetof(struct kernfs_root, xa_cache) kimi qiymətləndirilərək xətaya səbəb olur: BUG: kernel NULL pointer dereference, address: 00000000000000e0 RIP: 0010:simple_xattr_set+0x27/0x8b0 Call Trace: kernfs_xattr_set+0x63/0xb0 selinux_kernfs_init_security+0x13b/0x270 security_kernfs_init_security+0x36/0xc0 __kernfs_new_node+0x182/0x290 kernfs_new_node+0x80/0xc0 kernfs_create_dir_ns+0x2b/0xa0 cgroup_create+0x116/0x380 cgroup_mkdir+0x7c/0x1a0 Bu problem SELinux aktiv olan distributivlərdə PID 1 (systemd)-də deterministik şəkildə təkrar istehsal olunur. Etiketlənmiş valideyni olan /sys/fs/cgroup altında ilk cgroup mkdir əməliyyatı nüvədə panikaya (kernel panic) səbəb olur. LSM hook-unun şərti odur ki, kn_dir arqumenti yeni kn-nin valideynidir, buna görə də hook işə düşdükdə kn->__parent artıq kn_dir-ə işarə etməlidir. kernfs_get(parent) və kn->__parent-in rcu_assign_pointer əməliyyatını kernfs_new_node()-dən __kernfs_new_node()-ə, təhlükəsizlik hook-undan dərhal əvvələ köçürün və err_out4 yolunda valideyn istinadını ləğv edin. Beləliklə, kernfs_root(kn) hook zamanı öz valideyn budağına keçir və düzgün kök olan parent->dir.root-u qaytarır. Bu, həmçinin kernfs_xattr_get()-dəki eyni növ gizli xətanı da aradan qaldırır (hansı ki, hazırda yalnız kernfs_iattrs_noalloc()-in yeni kn üçün NULL qaytarması ilə gizlənib).

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 Linux319b82e8b46edaf557436ad858e734e583f78ec9, 6cccc49b027c7551ffc1d2532f2ef1922661f3da, 7.1.5 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 319b82e8b46edaf557436ad858e734e583f78ec9, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 6cccc49b027c7551ffc1d2532f2ef1922661f3da, v < 7.1.5, Aralıq göstərilməyib319b82e8b46edaf557436ad858e734e583f78ec9, 6cccc49b027c7551ffc1d2532f2ef1922661f3da, 7.1.5

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.