PT-2026-129136

CVE-2026-118266

·

تاريخ النشر

2026-10-28

·

تاريخ التحديث

2026-11-05

الوصف من

CVSS 3.1
5.3
متوسطة
المقاييسAV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N
اسم البرنامج المصاب والإصدارات المتأثرة Echo الإصدارات السابقة لـ 4.16.0 Echo الإصدارات السابقة لـ 5.4.0
Description يسمح برنامج الوسيط MethodOverride بإعادة كتابة طلب POST إلى طريقة HTTP آمنة (مثل GET أو HEAD أو OPTIONS أو TRACE). عندما يتم تسجيل هذا الوسيط قبل وسيط CSRF في سلسلة ما بعد التوجيه، يتم تغيير طريقة الطلب قبل أن يقوم وسيط CSRF بتقييمها. وبناءً على ذلك، يتخطى وسيط CSRF التحقق من الرمز وفحوصات Sec-Fetch-Site لما يعتبره طريقة آمنة، بينما يظل معالج POST الأصلي المسؤول عن تغيير الحالة قيد التنفيذ. يسمح هذا بخداع ضحية مصادق عليها لتنفيذ عمليات تغيير الحالة عبر طلب عابر للمواقع (cross-site). ينبع هذا الخلل من دالة MethodOverrideConfig.ToMiddleware() في ملف middleware/method override.go لافتقارها إلى قائمة بيضاء لطرق الهدف، ودالة CSRFConfig.ToMiddleware() في ملف middleware/csrf.go لاعتمادها على الطريقة المعاد كتابتها.
Recommendations تحديث Echo إلى الإصدار 4.16.0 أو أحدث. تحديث Echo إلى الإصدار 5.4.0 أو أحدث. كإجراء مؤقت، قم بتسجيل وسيط MethodOverride باستخدام e.Pre() بدلاً من e.Use()، أو تأكد من تسجيل وسيط CSRF قبل وسيط MethodOverride. قصر استخدام وسيط MethodOverride على جالب الرأس الافتراضي X-HTTP-Method-Override لتقليل مخاطر الاستغلال العابر للمواقع.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
GHSA-R7W9-592Q-9VG4
ECHO-694F-E8FF-4EA6
GO-2026-6877
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾