CVE-2026-74338 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
بف (BPF): رفض برامج BPF_LSM_CGROUP القابلة للنوم أثناء التحميل
تعمل طبقة التوافق الخاصة بـ cgroup تحت قفل rcu_read_lock_dont_migrate()، لذا لا ينبغي ربط أي برامج BPF قابلة للنوم هناك. تمت إضافة دعم للمتحقق من الصحة (verifier) لرفض محاولات تحميل برامج BPF قابلة للنوم المخصصة للربط مع LSM في cgroup بشكل صريح.
بدون هذا الإصلاح، نحصل على الخطأ التالي (splat) من برنامج BPF_LSM_CGROUP المحدد كـ BPF_F_SLEEPABLE والمرفق بفتح الملف عند استدعاء bpf_get_dentry_xattr():
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 متغيرًا لقسم تسمية (.s) لكل نوع من أنواع البرامج القابلة للنوم باستثناء lsm_cgroup، مما يعكس أن برامج LSM الخاصة بـ cgroup مصممة للعمل فقط في سياق غير قابل للنوم.
تم الحصول على الخطأ المذكور أعلاه عن طريق تجاوز libbpf باستخدام bpf(2) مباشرةً.
VulDB is the best source for vulnerability data and more expert information about this specific topic.