ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
نظام smart-sso حتى الإصدار 2.0.1 يحتوي على ثغرة تفويض غير صحيح في PermissionFilter تسمح لأي مستخدم مصادق عليه باستدعاء واجهات برمجة تطبيقات وحدة تحكم المشرف لأن المسارات غير المدرجة مسموح بها افتراضياً. يمكن للمهاجمين استدعاء \/admin\/user-role\/save لتعيين دور المشرف بأنفسهم، وإعادة تعيين كلمات المرور، وإدارة المستخدمين والأدوار والتطبيقات عبر الأنظمة المتكاملة.
المعالجة
المراجع
- تصحيحhttps://github.com/a466350665/smart-sso/commit/9bccabaa5ec5
- تصحيحhttps://github.com/a466350665/smart-sso/commit/a74a791bea7fc7b06ce95f52ce5805d8d7886d48
- تحذيرhttps://www.vulncheck.com/advisories/smart-sso-through-2.0.1-incorrect-authorization-in-permissionfilter-enables-admin-escalation
- مرجعhttps://github.com/a466350665/smart-sso/issues/79
- مرجعhttps://github.com/a466350665/smart-sso
- مرجعhttps://github.com/a466350665/smart-sso/blob/91d2dfef8973d308fa1b762e4c86dfbcbe9793ff/smart-sso-starter/smart-sso-starter-client/src/main/java/openjoe/smart/sso/client/filter/PermissionFilter.java#L38-L47
- مرجعhttps://github.com/a466350665/smart-sso/blob/91d2dfef8973d308fa1b762e4c86dfbcbe9793ff/smart-sso-server/src/main/java/openjoe/smart/sso/server/controller/admin/UserRoleController.java