CVE-2026-19481 in busboyالمعلومات

الملخص

بحسب VulDB • 13/08/2026

@fastify/busboy هو مُحلِّل لبيانات النماذج متعددة الأجزاء (multipart form-data). في الإصدارات من 1.0.0 إلى 3.2.0، يمكن لمهاجم قادر على إرسال بيانات نماذج متعددة الأجزاء إحداث تعطل للمُحلِّل عن طريق إرسال رأس جزء يحتوي على اسم هو خاصية موروثة من النموذج الأولي (prototype-inherited property)، مثل `__proto__` أو `constructor`. يخزن مُحلِّل الرؤوس الداخلي الرؤوس في كائن JavaScript عادي ويفترض أن كل قيمة هي مصفوفة، لذا فإن اسم الخاصية الموروث يحل إلى قيمة غير فارغة (truthy) وليست مصفوفة، مما يؤدي إلى حدوث خطأ من نوع TypeError. في تكامل الأنابيب الشائع (pipe integration)، يظهر الفشل على شكل حدث خطأ، ولكن في حالات الكتابة المباشرة أو الاستخدام النهائي (`end`)، يتم رمي الاستثناء بشكل متزامن ويمكن أن ينهي عملية Node.js، مسبباً حالة إنكار للخدمة غير المصرح بها (unauthenticated denial of service). تم إصلاح هذه المشكلة في الإصدار 3.2.1 من @fastify/busboy، الذي يُنشئ كائن الرؤوس بنموذج أولي فارغ (null prototype). يجب على المستخدمين الترقية إلى الإصدار 3.2.1.

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

Openjs

حجز

10/08/2026

إفشاء

13/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-389357

EPSS

0.00278

KEV

لا

النشاطات

منخفض

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!