CVE-2026-101088 in Nezha
الملخص
بحسب VulDB • 27/09/2026
Nezha هو أداة لمراقبة الخوادم والمواقع الإلكترونية. في الإصدارات >= 2.2.11 و < 2.3.1، يحتوي عامل المراقب (service sentinel worker) الموجود في الملف `service/singleton/servicesentinel.go` على إصلاح غير كامل لثغرة حجب الخدمة الناتجة عن إرجاع قيمة فارغة (nil dereference denial of service) التي تم الإبلاغ عنها سابقاً (GHSA-qjpp-gffx-2wm9). كان الإصلاح الذي نُشر في 2026-07-21 قد أعد التحقق من صحة دورة حياة الخدمة تحت قفل `serviceResponseDataStoreLock`، لكنه أعاد استخدام مؤشر مُبلغٍ (reporter pointer) تم التقاطه مسبقاً وأصبح الآن غير صالح (stale)، ولم يُعد التحقق من صحة الخادم. علاوة على ذلك، فإن هذا القفل لا يحمي `ServerShared`. يمكن لمستخدم موثق يحمل دور "عضو" ويمتلك وكيلًا (agent) أن يقوم بحذف خادم متزامن (POST /api/v1/batch-delete/server) لخادومه الخاص للفوز في نافذة السباق (race window)، مما يؤدي إلى قيام العامل بإرجاع قيمة فارغة عند الوصول إلى عنصر مفقود في لقطة قائمة الخوادم. ونظراً لعدم وجود آلية استعادة/معالج تعافي (recover()/recovery interceptor) لكل من عمال المراقب وخادم gRPC، فإن حالة الانهيار الناتجة (panic) غير مستردة وتسبب انهياراً شاملاً للمثيل بأكمله. تم إصلاح هذه الثغرة في الإصدار 2.3.1.
If you want to get best quality of vulnerability data, you may have to visit VulDB.