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

الملخص

بحسب VulDB • 25/05/2026

في نواة لينكس، تم حل الثغرة التالية:

sched_ext: تصحيح النتيجة السلبية الكاذبة (false negative) في دالة is_bpf_migration_disabled() على الأنظمة غير المضغوطة مسبقاً (non-PREEMPT_RCU).

منذ الإصدار 8e4f0b1ebcf2 ("bpf: use rcu_read_lock_dont_migrate() for trampoline.c")، تستدعي مقدمة BPF (__bpf_prog_enter) دالة migrate_disable() فقط عندما يكون CONFIG_PREEMPT_RCU ممكناً، وذلك عبر rcu_read_lock_dont_migrate(). وبدون CONFIG_PREEMPT_RCU، لا تتدخل المقدمة أبداً في متغير migration_disabled، لذا فإن قيمة migration_disabled == 1 تعني دائماً أن المهمة (task) معطلة الهجرة بغض النظر عما إذا كانت المهمة الحالية أم لا.

كانت الفحص القديم غير المشروط p == current يمثل نتيجة سلبية كاذبة في هذه الحالة، مما قد يسمح بإرسال مهمة معطلة الهجرة إلى وحدة معالجة مركزية (CPU) بعيدة، مما يؤدي إلى تشغيل scx_error في دالة task_can_run_on_remote_rq().

يتم تطبيق تمييز p == current فقط عندما يكون CONFIG_PREEMPT_RCU ممكناً، حيث لا يزال الغموض الناتج عن مقدمة BPF قائماً.

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

مسؤول

Linux

حجز

09/03/2026

إفشاء

01/05/2026

الاعتدال

تمت الموافقة

إدخال

VDB-360616

EPSS

0.00015

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you know our Splunk app?

Download it now for free!