PT-2026-146941
CVE-2026-121808
·
تاريخ النشر
2026-11-13
·
تاريخ التحديث
2026-11-13
الوصف من
CVSS 4.0
8.2
عاليةالمقاييسAV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المصاب والإصدارات المتأثرة
grpc الإصدارات 0.4.0 through 0.9.x
grpc core الإصدارات 1.0.0 through 1.0.x
Description
توجد ثغرة تسمح للمهاجمين غير المصرح لهم باستنفاد ذاكرة الخادم عن طريق إرسال مصطلح Erlang خارجي مضغوط ضمن جسم رسالة gRPC. تقوم الدالة
GRPC.Codec.Erlpack.decode/2 بتمرير جسم الرسالة إلى :erlang.binary to term/2 والتي تقوم بفك ضغط المصطلحات بالكامل دون وجود حد للحجم. وبما أن حد max body size في الخادم يحسب البايتات المضغوطة فقط، فإن الطلب الذي يستخدم Content-Type: application/grpc+erlpack يمكن أن يجبر الخادم على تخصيص ذاكرة أكبر بكثير من حجم جسم الطلب الفعلي. يحدث هذا لأن فحوصات النوع في الترميز لا يتم تنفيذها إلا بعد فك تشفير المصطلح.Recommendations
بالنسبة لإصدارات grpc من 0.4.0 through 0.9.x، يرجى التحديث إلى الإصدار 1.0.0 أو أحدث.
بالنسبة لإصدارات grpc core من 1.0.0 through 1.0.x، يرجى التحديث إلى الإصدار 1.1.0 أو أحدث.
كإجراء تخفيف مؤقت، قم بإزالة
GRPC.Codec.Erlpack من قائمة الترميزات (codecs) الخاصة بالخادم إذا لم تكن هناك حاجة إليه.
إذا كان الترميز ضرورياً، قم بتنفيذ ترميز غلاف (wrapper codec) يقوم بإصدار خطأ في الدالة decode/2 عندما يبدأ الجسم ببايتات علامة المصطلح المضغوط 131, 80. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾