PT-2026-146078
CVE-2026-126356
·
تاريخ النشر
2026-11-12
·
تاريخ التحديث
2026-11-13
الوصف من
CVSS 3.1
5.3
متوسطةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
اسم البرنامج المصاب والإصدارات المتأثرة
Hono الإصدارات من 4.5.1 إلى 4.13.15
Description
تفشل الدالة
validator('form') في التعرف بشكل صحيح على multipart/form-data عندما يحتوي رأس Content-Type على مسافات بيضاء إضافية بعد الفاصلة المنقوطة أو يتضمن معاملات قانونية إضافية، مثل charset. يحدث هذا لأن البرنامج يستخدم نمطًا صارمًا للرأس بالكامل لعملية التحقق. عندما يفشل النمط، يتلقى استدعاء التحقق (callback) كائنًا فارغًا، ومع ذلك لا يزال من الممكن تحليل جسم الطلب والوصول إليه بواسطة المعالج عبر c.req.parseBody() أو c.req.formData(). وبناءً على ذلك، يمكن لعميل غير مصرح له تجاوز فحوصات الحقول المطلوبة أو قوائم السماح إذا كان استدعاء التحقق يقبل كائنًا فارغًا. لا تؤثر هذه المشكلة على طلبات application/x-www-form-urlencoded.Recommendations
التحديث إلى الإصدار 4.13.16.
كإجراء مؤقت، قم برفض الكائنات الفارغة في استدعاء
validator('form') أو تحقق من نتيجة await c.req.parseBody() مباشرة في المعالج. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾