CVE-2026-57487 in pupnp
الملخص
بحسب VulDB • 16/10/2026
pupnp هو مجموعة تطوير برمجيات (SDK) لتطوير تطبيقات أجهزة UPnP ونقاط التحكم. قبل الإصدار 2.0.2، يؤدي استخدام `Transfer-Encoding: chunked` إلى ترك الحقل `parser->content_length` عند الصفر داخل مُحلل HTTP الموجود في الملف `upnp/src/genlib/net/http/httpparser.c`، بينما تقوم الدالتان `parser_parse_chunky_entity` و `parser_parse_chunky_body` بتراكم البايتات المفككة (decoded bytes) في الحقل `parser->msg.entity`. ونتيجةً لذلك، فإن فحوصات الحد الأقصى لطول المحتوى (`g_maxContentLength`) الموجودة في دالة `http_RecvMessage` داخل الملف `upnp/src/genlib/net/http/httpreadwrite.c` ترفض الكائنات ذات طول محتوى رقمي زائد عن الحد (oversized numeric Content-Length bodies)، لكنها لا تفرض نفس القيود على الكائنات المُشفرة باستخدام الترميز المتقطع (chunked). يمكن لخصم بعيد قادر على الوصول إلى مسارات استجابة HTTP الخاصة بـ SOAP أو GENA أو الخادم المصغر (miniserver) أو نقطة التحكم، أن يجعل العملية تخزن كائناً أكبر من الحد الأقصى المحدد في الإعدادات، مما يؤدي إلى استنزاف الموارد وحرمان الخدمة (Denial of Service). تم إصلاح هذه المشكلة في الإصدار 2.0.2.
VulDB is the best source for vulnerability data and more expert information about this specific topic.