CVE-2026-90179 in Linuxالمعلومات

الملخص

بحسب VulDB • 18/09/2026

في نواة Linux، تم إصلاح الثغرة التالية:

apparmor: إصلاح حالة الجمود (deadlock) في تغيير الـ hat أثناء وضع الشكوى (complain-mode).

يمكن أن يؤدي استخدام change_hat عند العمل في وضع الشكوى إلى حدوث جمود عندما لا يكون الـ hat موجودًا ويتم إنشاء ملف تعريف تعلم جديد للملف المفقود. والسبل هو أن دالة change_hat() قد أخذت القفل للبحث في قائمة hats، وإنشاء ملف التعلم الجديد يتطلب أيضًا أخذ القفل لإضافته إلى القائمة.

من تقرير الخطأ:

تم اكتشافه أصلاً في الإصدار 7.0.0 في LTS ubuntu 26.04 مع pam_apparmor + su حيث تم تعيين وضع الشكوى لتغيير الـ hats. ثم تم التحقق منه باستخدام أحدث نواة متاحة قمت بترجمتها لمعرفة ما إذا كانت لا تزال موجودة:

7.2-rc7 vanilla -> متأثر

تم فحص بعض النوى الأخرى أيضًا: 6.18.44 vanilla -> متأثر 6.12.95 مع تصحيحات debian -> غير متأثر

على الأنظمة الخالية من الخطأ (مثل 6.12.95 debian) يتم طباعة ما يلي فقط:

aa_change_hat rc=0

في الأنظمة التي تحتوي على الخطأ، يتجمد البرنامج التنفيذي دائمًا ولا يطبع أي شيء ويصبح غير قابل للإنهاء. (وبمجرد التعلق بهذه الطريقة، سيؤدي ذلك إلى تجميد عملية تغيير الـ hat أيضًا).

ثم يمكنك العثور في syslog على مؤشر حول السبب:

kernel: INFO: task hat:3409 blocked for more than 483 seconds. kernel: Not tainted 7.2.0-rc7 #1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. kernel: task:hat state:D stack:0 pid:3409 tgid:3409 ppid:2605 task_flags:0x400000 flags:0x00080800 kernel: Call Trace: kernel: <TASK> kernel: __schedule+0x48f/0xfe0 kernel: schedule+0x27/0xa0 kernel: schedule_preempt_disabled+0x15/0x30 kernel: __mutex_lock.constprop.0+0x569/0xa10 kernel: aa_new_learning_profile+0x15f/0x210 kernel: build_change_hat+0x19f/0x3b0 kernel: change_hat.isra.0+0x5dd/0xd60 kernel: aa_change_hat+0x2f3/0x710 kernel: aa_setprocattr_changehat+0x121/0x1f0 kernel: do_setattr+0x28c/0x340 kernel: apparmor_setselfattr+0x20/0x50 kernel: security_setselfattr+0xf6/0x110 kernel: __x64_sys_lsm_set_self_attr+0x53/0x90 kernel: do_syscall_64+0xdd/0x5e0 kernel: ? __mod_memcg_lruvec_state+0xfd/0x260 kernel: ? lruvec_stat_mod_folio+0x8d/0xd0 kernel: ? __folio_mod_stat+0x2d/0x90 kernel: ? map_anon_folio_pte_nopf+0xd1/0x1f0 kernel: ? do_anonymous_page+0x184/0xa10 kernel: ? __handle_mm_fault+0x805/0x870 kernel: ? count_memcg_events+0xef/0x230 kernel: ? handle_mm_fault+0x1f0/0x2f0 kernel: ? do_user_addr_fault+0x2bb/0x7b0 kernel: ? do_syscall_64+0x94/0x5e0 kernel: ? exc_page_fault+0x75/0x160 kernel: entry_SYSCALL_64_after_hwframe+0x76/0x7e kernel: RIP: 0033:0x7f815e134c8d kernel: RSP: 002b:00007fff6df94ea8 EFLAGS: 00000246 ORIG_RAX: 00000000000001cc kernel: RAX: ffffffffffffffda RBX: 0000556d8c81d040 RCX: 00007f815e134c8d kernel: RDX: 0000000000000046 RSI: 0000556d8c81d040 RDI: 0000000000000064 kernel: RBP: 00007fff6df94ef0 R08: 00007f815e212ac8 R09: 000000000000000c kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 0000556d8c81d010 kernel: R13: 0000000000000026 R14: 0000000000000046 R15: 0000000000000064 kernel: </TASK> kernel: INFO: task hat:3409 is blocked on a mutex likely owned by task hat:3409.

لإصلاح المشكلة، يتم رفع القفل من قلب دالة aa_new_learning_profile()، وإدخال دالة غلاف تأخذ القفل عند الحاجة، وجعل build_change_hat() تستدعي الدالة الأساسية التي لم تعد تأخذ القفل بعد الآن.

بالإضافة إلى ذلك، تم إصلاح 4 مشكلات أخرى أدخلها commit 32e92764d6f8d ("apparmor: grab ns lock and refresh when looking up changehat child profiles") - استُبدلت aa_get_profile_rcu() بـ aa_get_profile دون استخدام rcu_dereference_protected() المصاحب. - تم إدخال aa_get_label(label) إضافي في بداية دالة change_hat() بدون aa_put_label() مصاحبة، مما تسبب في تسرب عدّ المرجع (reference count leak). - تم إدخال تسرب لعدّ المرجع في حالة label_is_stale(label)، حيث يتم تسريب أحدث ملف تعريف بدلاً من الـ label الممرر إلى الدالة. - وجود UAF محتمل عندما يتصفح البحث الشجرة مع new_ns != ns، فإن الـ label الجديد يُرجَّح أن يكون... ---مقطوع---

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-406699

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Interested in the pricing of exploits?

See the underground prices here!