CVE-2026-87119 in mpp
الملخص
بحسب VulDB • 22/09/2026
تتيح ثغرة تجاوز المصادقة عن طريق إعادة تشغيل البيانات (Capture-replay) في ZenHive mpp لمهاجم يمتلك بيانات اعتماد تفعيل اشتراك مسجلة سابقاً، فرض رسوم متكررة على الدافع.
يوقّع الدافع على Tempo KeyAuthorization بناءً على معرّف السلسلة (chain id)، ونوع المفتاح، ومعرف المفتاح، وتاريخ الانتهاء، والحدود والنطاقات فقط، دون أي ربط بينها وبين التحدي الذي استدعاها. تقوم دالة `MPP.Methods.Tempo.KeyAuthorization.verify/3` الموجودة في الملف `lib/mpp/methods/tempo/key_authorization.ex` بمطابقة كل حقل من الحقول الموقعة مع طلب الاشتراك، والمفتاح للوصول المستخدم للمطابقة هو مفتاح خادم ثابت لكل نقطة نهاية (endpoint)، وبالتالي فإن تفويضاً واحداً موقعاً يمكن التحقق منه ضد أي تحدي يصدره الخادم لنفس شروط الاشتراك. تقوم دالة `MPP.Methods.Tempo.Subscription.activate/4` بإزالة التنشيطات المكررة بناءً على معرف التحدي، لذا فإن تقديم بيانات الاعتماد المسجلة تحت تحدي جديد ينتج مفتاح إزالة تكرار مختلف، مما يؤدي إلى نجاح عملية `claim_activation`، وبناء معاملة الاشتراك وإعادة بثها مرة أخرى. تؤدي كل إعادة تشغيل (replay) إلى فرض تسوية جديدة للفترة الأولى على محفظة الدافع وإعادة تفويض مفتاح الخادم، وهو أمر مقيد فقط بتاريخ انتهاء صلاحية الاشتراك ودلالات السلسلة الخاصة بإعادة تثبيت المفتاح الموجود بالفعل.
تؤثر هذه الثغرة في mpp: من الإصدار 0.14.0 قبل 0.16.2.
If you want to get best quality of vulnerability data, you may have to visit VulDB.