James Harton

#2038من 60,387
132.9إجمالي CVSS
الثغرات · 20
منخفضة
5
متوسطة
2
عالية
6
حرجة
7
PT-2026-81202
2026-08-25
7.6
CVE-2026-65633
Unknown
Ashauthentication
تسمح المصادقة غير السليمة بإعادة استخدام رموز JSON Web Tokens (JWTs) المحددة الغرض كبيانات اعتماد API كاملة لحامل الرمز عندما يستخدم المورد التحقق من رمز الحامل بدون حالة. تقوم الدالة المساعدة `retrieve from bearer/3` بالتحقق من توقيع رمز JWT من نوع Authorization: Bearer وترفض الرموز التي تحتوي على مطالبة `act`، ولكنها تفشل في التحقق مما إذا كانت مطالبة `purpose` للرمز تساوي `user`. عندما يتم تكوين المورد بحيث تكون قيمة `require token presence for authentication?` مضبوطة على `false`، فإن الدالة المساعدة `validate token/3` تُرجع `{:ok, nil}` دون الرجوع إلى مورد الرمز، مما يتجاوز عمليات التحقق من الغرض في المراحل اللاحقة. ونتيجة لذلك، يتم قبول رموز JWT الصالحة التي لم تنته صلاحيتها والمصدرة لأغراض محددة — مثل رمز `sign in` الصادر عن WebAuthn أو استراتيجية Password — كبيانات اعتماد حامل للأغراض العامة، مما يمنح التعيين الكامل لـ `current user`. يمكن للمهاجم الذي يحصل على رمز `sign in` صالح أن يقوم بالمصادقة بصفته الكيان المستهدف، متجاوزًا دلالات الاستخدام لمرة واحدة والإلغاء. وهذا يتطلب من التطبيق استخدام `retrieve from bearer/3` على مسار يمكن الوصول إليه وتوظيف إما WebAuthn أو استراتيجية Password مع تعيين `sign in tokens enabled?` إلى `true`.