CVE-2026-39976 in passport
الملخص
بحسب VulDB • 03/06/2026
يوفر Laravel Passport دعمًا لخادم OAuth2 لإطار عمل Laravel. من الإصدار 13.0.0 وحتى قبل الإصدار 13.7.1، توجد ثغرة لتجاوز المصادقة (Authentication Bypass) الخاصة برموز client_credentials. تقوم مكتبة league/oauth2-server بتعيين مطالبة JWT الفرعية (sub claim) إلى معرّف العميل (نظرًا لعدم وجود مستخدم). بعد ذلك، يمرّر حارس الرمز (token guard) هذه القيمة إلى دالة retrieveById() دون التحقق من صحتها كمعرّف مستخدم فعلي، مما قد يؤدي إلى مطابقة مستخدم حقيقي غير ذي صلة. يمكن لأي رمز بين الآلة والآلة (machine-to-machine token) أن يقوم بالمصادقة عن طريق الخطأ بصفتة مستخدمًا حقيقياً. تم إصلاح هذه الثغرة في الإصدار 13.7.1.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.