PT-2026-63294 · Gitea+1 · Gitea+1
CVSS v3.1
4.3
متوسطة
| المتجه | AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Gitea السابقة للإصدار 1.26.2
الوصف
توجد مشكلة تتمثل في أن نقطة نهاية فحص رمز OAuth تسمح لأي عميل OAuth تمت مصادقته باسترداد البيانات الوصفية الخاصة بالرموز الصادرة لعملاء آخرين، مما يشكل انتهاكًا للمادة 4 من RFC 7662. يفشل الخادم في التحقق مما إذا كان العميل الطالب هو المستهدف المقصود للرمز، مما يؤدي إلى إرجاع معلومات حساسة بغض النظر عن ملكيتها.
نقاط نهاية واجهة برمجة التطبيقات (API): ’/login/oauth/introspect‘
المعلمات أو المتغيرات المعرضة للخطر:
tokenأسماء الوظائف:
IntrospectOAuth()يمكن للمهاجم الذي يمتلك عميل OAuth صالحًا استخدام نقطة النهاية هذه كمرجع للتحقق من صلاحية الرموز (token-validity oracle) للتأكد مما إذا كانت الرموز المسروقة نشطة دون تشغيل سجلات التدقيق الخاصة بالاستخدام الفعلي للرموز. بالإضافة إلى ذلك، فإنها تسمح بتعداد البيانات الوصفية عبر المستأجرين (cross-tenant metadata enumeration)، مما يمكّن المهاجم من تحديد
username وscope المرتبطين بالرموز التي تنتمي إلى عملاء آخرين.التوصيات
قم بتحديث Gitea إلى إصدار تم فيه تصحيح الدالة
IntrospectOAuth() للتحقق من أن grant.ApplicationID يتطابق مع app.ID للعميل الطالب قبل إرجاع بيانات تعريف الرمز المميز.كحل مؤقت، قم بتقييد الوصول إلى نقطة النهاية ’/login/oauth/introspect‘ على العملاء الموثوق بهم فقط.
استغلال
إصلاح
DoS
Incorrect Authorization
Information Disclosure
Improper Access Control
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
المعرّفات ذات الصلة
المنتجات المتأثرة
Gitea
Red Os