یک آسیبپذیری امنیتی در نرمافزار StarTraining (نسخه 3.8.1 و قدیمیتر) شناسایی شده است که به مهاجمان اجازه میدهد بدون نیاز به احراز هویت، دسترسیهای مدیریتی و کاربر را به دست آورند. این نقص امنیتی که با شناسه CVE-2026-97877 ثبت شده، ناشی از استفاده از یک رمز عبور سختافزاری (Hard-coded Secret) برای امضای توکنهای JWT است.
جزئیات فنی آسیبپذیری
در این نرمافزار، مقدار Secret مورد استفاده برای تولید توکنهای امنیتی در فایل application.yml و در بخش UserLoginService.createToken به صورت استاتیک تعریف شده است. از آنجایی که این مقدار برای تمامی نصبهای این نرمافزار یکسان است، هر مهاجم خارجی با دسترسی به این مقدار میتواند توکنهای جعلی بسازد.
تاثیرات و پیامدهای امنیتی
- جعل هویت (Impersonation): مهاجم میتواند با تغییر مقادیر
user_idوcompany_idدر توکن، خود را به جای هر کاربر یا شرکتی جا بزند. - دسترسی غیرمجاز: این نقص منجر به دسترسی کامل به دادهها و قابلیتهای سیستم (High Confidentiality and Integrity impact) میشود.
- سطح دسترسی: حمله به صورت کاملاً Remote و بدون نیاز به نام کاربری یا رمز عبور (Unauthenticated) قابل اجرا است.
وضعیت اکسپلویت و پاسخ سازنده
در حال حاضر کد اکسپلویت (Exploit) این آسیبپذیری به صورت عمومی در دسترس قرار گرفته است. گزارشها حاکی از آن است که با وجود اطلاعرسانی زودهنگام به سازنده نرمافزار، هیچ پاسخی از سوی آنها دریافت نشده و اصلاحیهای برای این مشکل منتشر نشده است. همچنین، دسترسیهای غیرمجاز دیگری مانند باز بودن Endpointهای Swagger/OpenAPI و کنسول مانیتورینگ Alibaba Druid در این نسخهها گزارش شده است که سطح حمله (Attack Surface) را افزایش میدهد.