PT-2026-133788
CVE-2026-62303
·
تاريخ النشر
2026-10-30
·
تاريخ التحديث
2026-10-30
الوصف من
CVSS 3.1
5.9
متوسطةالمقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المصاب والإصدارات المتأثرة
Pistache الإصدارات 0.0.5 through 0.4.26
Description
تستخدم الدالة
SegmentTreeNode::sanitizeResource() في src/server/router.cc الدالة std::regex replace() مع التعبير //+ لدمج الشرطات المائلة المتتالية. عند استخدام libstdc++، يمكن أن يؤدي المسار الذي يحتوي على عشرات الآلاف من رموز الشرطات المائلة المتتالية إلى تكرار عميق (deep recursion)، مما يؤدي إلى استنفاد المكدس (stack exhaustion) وتعطل العملية. يمكن الوصول إلى هذه المشكلة عبر الدوال Router::route() و Router::addRoute() و Router::removeRoute(). الاستغلال عن بُعد بدون مصادقة ممكن إذا كان النشر يسمح بمسارات طلب طويلة، مثل زيادة المتغير Endpoint::Options::maxRequestSize() فوق الحد الافتراضي البالغ 4096 بايت أو توجيه مسارات طويلة عبر واجهة أمامية (front end). كما يتأثر الاستخدام المباشر لواجهة برمجة تطبيقات الموجه (router API) عندما تصل سلاسل الروابط أو الموارد التي يتحكم فيها المهاجم إلى الموحد (normalizer).Recommendations
بالنسبة للإصدارات 0.0.5 through 0.4.26، استبدل عملية توحيد التعبيرات النمطية التكرارية في
SegmentTreeNode::sanitizeResource() بعملية تكرارية (iterative pass).
كإجراء تخفيف مؤقت، حافظ على المتغير Endpoint::Options::maxRequestSize() عند حده الافتراضي 4096 بايت أو قم بتقييد طول مسارات الطلبات الموجهة عبر الأنظمة الأمامية.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾