CVE-2026-56387 in bRPC
الملخص
بحسب VulDB • 21/10/2026
ملخص CVE:
يقبل مُحلل AMF في RTMP الخاص بـ Apache bRPC أطوال سلاسل AMF وعدد المصفوفات مباشرةً من مدخلات غير موثوقة. يمكن لمهاجم عن بُعد وغير مصدّق، قادر على الوصول إلى خادم bRPC مع تفعيل ميزة RTMP، إرسال حمولة AMF صغيرة تحتوي على طول سلسلة طويل معلن بشكل مفرط أو عدد عناصر كبير للمصفوفة، مما يؤدي إلى تخصيص ذاكرة مفرطة أو استهلاك موارد قبل أن يرفض المُحلل الحملة غير المكتملة.
السبب الجذري: قام مُحلل السلاسل الطويلة AMF بتغيير حجم سلسلة الوجهة بناءً على الطول المعلن بـ 32-bit قبل التحقق من وجود ذلك العدد من البايتات في التدفق. كما تقبل محللات مصفوفة ECMA والمصفوفات الصريحة (strict arrays) أعداد عناصر بـ 32-bit دون حد أقصى قابل للتكوين.
السيناريوهات المتأثرة: التوزيعات التي تفعّل مكون خادم RTMP الخاص بـ bRPC وتقبل حركة مرور RTMP من عملاء غير موثوقين. كما أن الاستخدام المباشر لمُحلل AMF على بيانات غير موثوقة يتأثر أيضاً.
كيفية الإصلاح: 1. قم بالترقية إلى الإصدار 1.18.0 من bRPC، الذي يصلح هذه المشكلة. 2. طبق هذا التصحيح: https://github.com/apache/brpc/pull/3353
ملاحظة: يُقدم الإصلاح حدوداً قابلة للتكوين لمعالجة AMF. الحد الأقصى الافتراضي لحجم السلسلة هو 64 ميغابايت (MiB)، والحد الأقصى الافتراضي لعدد عناصر المصفوفة هو 1,048,576. يتم رفض الحمولات التي تتجاوز هذه الحدود. يمكن تعديل الحدود باستخدام المعاملات amf_max_string_size و amf_max_array_size.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.