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

الملخص

بحسب VulDB • 02/11/2026

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

تتبع (tracing): إلغاء تسجيل تجميعات متغيرات الحقول عند فشل الأمر

تحتاج العملية التي تعطي اسماً لحقل في حدث آخر إلى هذا الحقل كمتغير، لذا تقوم الدالة `create_field_var_hist()` بتسجيل مفعّل تاريخي ثانٍ على ذلك الحدث لتوفيره، وتسجيله في المصفوفة `target_hist_data->field_var_hists[]`.

إذا فشل جزء لاحق من نفس الأمر، فإن دالة `create_actions()` تُرجع خطأً وتنتقل الدالة `event_hist_trigger_parse()` إلى نقطة الخروج `out_free`. يفشل الكتابة بقيمة `-EINVAL` ولا يحصل حدث `sched_switch` على أي مفعّل تاريخي (trigger)، ولكن:

```bash # echo 'hist:keys=pid:ts0=common_timestamp.usecs' >> \ events/sched/sched_waking/trigger # echo 'my_synth u64 lat; int a; int b' >> synthetic_events # echo 'hist:keys=next_pid:wakeup_lat=common_timestamp.usecs-$ts0:\ onmatch(sched.sched_waking).my_synth($wakeup_lat,prio,nosuchfld)'\ >> events/sched/sched_switch/trigger # cat events/sched/sched_waking/trigger hist:keys=pid:vals=hitcount:ts0=common_timestamp.usecs:sort=hitcount:size=2048:clock=global [active]
hist:keys=pid:vals=hitcount:synthetic_prio=prio:sort=hitcount:size=2048 [active]
```

التجميع التاريخي الثاني هو الذي تم إنشاؤه من أجل `prio`. وهو لا يزال نشطاً ويستمر في العد.

تصل نقطة الخروج `out_free` إلى دالة `destroy_field_var_hists()`، التي تحرر إدخالات المصفوفة `field_var_hists[]`، لكنها لا تستدعي أبداً دالة `unregister_field_var_hists()`، وهي الدالة المسؤولة عن إزالة المشغلات (triggers) وتُستدعى فقط من خلال `event_hist_trigger_free()`. يتم تحرير الإدخال ويبقى المفعّل التاريخي دون أي عنصر يتتبعه.

يجب إلغاء تسجيل تجميعات متغيرات الحقول في نقطة الخروج `out_free` أيضاً، وتسجيل كل منها بمجرد تسجيل مفعّله التاريخي بدلاً من الانتظار حتى بعد عملية البحث التي تتبع ذلك، بحيث لا يترك أي مسار خروج (exit) مفعلاً تاريخياً مسجلاً دون تتبع. ينتمي الإدخال بعدئذٍ إلى مصفوفة `field_var_hists[]` ويتم تحريره بواسطة دالة `destroy_field_var_hists()`، لذا فإن حرره عند تلك نقطة الخروج سيؤدي إلى تحرير مزدوج (double free).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

Linux

حجز

25/09/2026

إفشاء

02/11/2026

الاعتدال

تمت الموافقة

إدخال

VDB-429918

EPSS

0.00000

KEV

لا

النشاطات

منخفض

القطاع

Energy, Police, ...

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!