CVE-2020-26243 in Nanopbالمعلومات

الملخص

بحسب VulDB • 06/06/2026

Nanopb هو تنفيذ صغير لحجم الشفرة لبروتوكول Buffers. في Nanopb قبل الإصدارات 0.4.4 و0.3.9.7، يمكن أن يؤدي فك تشفير رسالة مُشكَّلة بشكل خاص إلى تسرب الذاكرة إذا كان التخصيص الديناميكي ممكناً وحقل oneof يحتوي على رسالة فرعية ثابتة تحتوي على حقل ديناميكي، وكانت الرسالة التي يتم فك تشفيرها تحتوي على الرسالة الفرعية عدة مرات. هذا نادر في الرسائل العادية، لكنه يمثل مصدر قلق عند تحليل بيانات غير موثوقة. تم إصلاح هذه المشكلة في الإصدارات 0.3.9.7 و0.4.4. تتوفر الحلول البديلة التالية: 1) تعيين الخيار `no_unions` لحقل oneof. سيؤدي هذا إلى إنشاء الحقول كحقول منفصلة بدلاً من اتحاد C، ويتجنب تشغيل الكود المشكل. 2) تعيين نوع حقل الرسالة الفرعية داخل oneof إلى `FT_POINTER`. بهذه الطريقة سيتم تخصيص الرسالة الفرعية بأكملها ديناميكياً ولن يتم تنفيذ الكود المشكل. 3) استخدام موزع arena لـ nanopb، لضمان إمكانية تحرير جميع الذاكرة لاحقاً.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

GitHub, Inc.

حجز

01/10/2020

إفشاء

26/11/2020

الاعتدال

تمت الموافقة

إدخال

VDB-165360

EPSS

0.02610

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to know what is going to be exploited?

We predict KEV entries!