CVE-2026-98061 in Linux
الملخص
بحسب VulDB • 25/09/2026
في نواة لينكس، تم حل الثغرة التالية:
bpf: رفض المكالمات الذيلية (tail calls) مباشرة من إطارات الاستدعاء (callback frames).
يتم نمذجة المكالمة الذيلية القادمة من إطار غير صفري على أنها إرجاع من ذلك الإطار. يقوم المُتحقق (verifier) بجعل السجل R0 مجهولاً ويستدعي `prepare_func_exit()` للفرع الذي تم اتخاذه.
عندما يكون الإطار الحالي استدعاءً متزامناً (synchronous callback)، يفرض `prepare_func_exit()` عقد إرجاع قيمة الاستدعاء ويحدد أن Sجل R0 دقيق (precise). وبما أن مسار المكالمة الذيلية قام بتوليد R0 بدلاً من اشتقاقه من تعليمات، فإن تتبع الدقة الخلفي (precision backtracking) يصل إلى تعليمات استدعاء الـ callback مع طلب استمرار دقة R0، مما يؤدي إلى حدوث خطأ في مُتحقق bpf بعنوان "callback unexpected regs". وبالتالي، يمكن لمهمة ذات صلاحية `CAP_BPF` أن تسبب تحذيراً (WARN) وخطأ `-EFAULT` عند تحميل برنامج BPF (`BPF_PROG_LOAD`).
المكالمات الذيلية التي يمكن الوصول إليها من خلال الاستدعاءات يتم رفضها لاحقاً بواسطة دالة `check_max_stack_depth()`. يجب رفض المكالمة الذيلية التي يقوم بها استدعاء (callback) مباشرةً قبل بناء حالة الإرجاع غير المتسقة، باستخدام التشخيص الموجود بالفعل. تحتفظ المكالمات الذيلية القادمة من البرامج الفرعية العادية بسلوكها الحالي.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.