CVE-2026-74338
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: bpf: Yükləmə zamanı yuxuya gedə bilən (sleepable) BPF_LSM_CGROUP proqramlarını rədd etmək cgroup shim rcu_read_lock_dont_migrate() altında işləyir, buna görə də orada heç bir yuxuya gedə bilən BPF proqramını qoşmamalıyıq. Verifikatora LSM cgroup qoşulması üçün nəzərdə tutulmuş yuxuya gedə bilən BPF proqramlarını yükləmək cəhdlərini açıq şəkildə rədd etmək üçün dəstək əlavə edildi. Bu tədbirsiz, BPF_F_SLEEPABLE olaraq işarələnmiş və file_open-ə qoşulmuş BPF_LSM_CGROUP proqramı bpf_get_dentry_xattr() funksiyasını çağırdıqda aşağıdakı xəta baş verir: BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1567 in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 34317, name: load preempt_count: 0, expected: 0 RCU nest depth: 2, expected: 0 Call Trace: down_read+0x76/0x480 ext4_xattr_get+0x11f/0x700 __vfs_getxattr+0xf0/0x150 bpf_get_dentry_xattr+0xbb/0xf0 bpf_prog_e76a298dac9218c6_test_open+0x6a/0x85 __cgroup_bpf_run_lsm_current+0x326/0x840 bpf_trampoline_6442534646+0x62/0x14d security_file_open+0x34/0x60 do_dentry_open+0x340/0x1260 vfs_open+0x7a/0x440 path_openat+0x1bac/0x30a0 libbpf, hər bir yuxuya gedə bilən proqram tipi üçün lsm_cgroup istisna olmaqla .s adlı bölmə variantı təmin edir ki, bu da hər bir cgroup üzrə LSM proqramlarının yalnız yuxuya gedə bilməyən kontekstdə işləməli olduğunu əks etdirir. Yuxarıdakı xəta, libbpf-i yan keçərək birbaşa bpf(2) istifadə etməklə əldə edilmişdir.
Necə düzəltmək olar
- Linux Linuxb0c76212af693734e5a2c9e9a48568f99f5bc46c, f0a49d16804d319774388a32d8cdcef319a9e481, 4b9d8bdeb19e709f9bc3c317d48b0c0add3b2b1d, b4059a1f57eff3e206d44697f64ad81076512760, be9eaf2bb5db4ad3de61ef739fd268fd7f135737, 5b038319be442c620f774e6fc9e9283deeca1c75 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 69fd337a975c7e690dfe49d9cb4fe5ba1e6db44e ≤ v < b0c76212af693734e5a2c9e9a48568f99f5bc46c, 69fd337a975c7e690dfe49d9cb4fe5ba1e6db44e ≤ v < f0a49d16804d319774388a32d8cdcef319a9e481, 69fd337a975c7e690dfe49d9cb4fe5ba1e6db44e ≤ v < 4b9d8bdeb19e709f9bc3c317d48b0c0add3b2b1d, 69fd337a975c7e690dfe49d9cb4fe5ba1e6db44e ≤ v < b4059a1f57eff3e206d44697f64ad81076512760, 69fd337a975c7e690dfe49d9cb4fe5ba1e6db44e ≤ v < be9eaf2bb5db4ad3de61ef739fd268fd7f135737, 69fd337a975c7e690dfe49d9cb4fe5ba1e6db44e ≤ v < 5b038319be442c620f774e6fc9e9283deeca1c75, 6.0 | b0c76212af693734e5a2c9e9a48568f99f5bc46c, f0a49d16804d319774388a32d8cdcef319a9e481, 4b9d8bdeb19e709f9bc3c317d48b0c0add3b2b1d, b4059a1f57eff3e206d44697f64ad81076512760, be9eaf2bb5db4ad3de61ef739fd268fd7f135737, 5b038319be442c620f774e6fc9e9283deeca1c75 |
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.
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.