Ohxorud-Dev

#8637من 60,391
37إجمالي CVSS
الثغرات · 4
عالية
1
حرجة
3
PT-2026-63283
2026-07-13
9.8
CVE-2026-56654
Gitea
Gitea
توجد مشكلة في تصعيد الامتيازات في نقطة نهاية واجهة برمجة التطبيقات (API) `POST /users/{username}/tokens` المستخدمة لإنشاء رموز الوصول الشخصية. نقطة النهاية محمية بواسطة البرمجيات الوسيطة `reqBasicOrRevProxyAuth`، والتي صُممت لتتطلب مصادقة قائمة على كلمة المرور لمنع استخدام رمز تم اختراقه لإنشاء رموز جديدة. ومع ذلك، إذا تم تقديم رمز الوصول بتنسيق `Authorization: Basic <token>:x-oauth-basic`، فإن النظام يقوم بشكل خاطئ بتعيين `AuthedMethod` إلى `basic` و`IsBasicAuth` إلى `true`، مما يؤدي إلى تجاوز الحماية التي توفرها البرمجيات الوسيطة. وبمجرد تجاوز الحماية، تفشل دالة `CreateAccessToken` في فرض حد أقصى للنطاق، مما يعني أنها لا تتحقق مما إذا كانت النطاقات المطلوبة تشكل مجموعة فرعية من النطاقات الحالية للمتصل. ونتيجة لذلك، يمكن للمهاجم الذي يمتلك رمزًا مقيدًا (مثل رمز لا يمتلك سوى أذونات `write:user`) إنشاء رمز جديد بنطاق `all`، مما يمنحه وصولًا إداريًا كاملاً إلى الحساب دون معرفة كلمة مرور المستخدم.