در نرمافزار jshERP (نسخههای تا 3.6)، یک آسیبپذیری امنیتی شناسایی شده است که به دلیل عدم حذف (Redaction) صحیح دادههای حساس در نقطه انتهایی (Endpoint) مربوط به /user/info رخ میدهد.
تحلیل فنی آسیبپذیری
این نقص امنیتی به کاربران احراز هویت شده اجازه میدهد تا با ارسال شناسههای کاربری (User IDs) دلخواه، هشهای رمز عبور سایر کاربران را استخراج کنند. نکته بحرانی در این مورد، استفاده از الگوریتم MD5 بدون نمک (Unsalted) برای ذخیرهسازی رمزها است.
تاثیرات امنیتی و سناریوی حمله
- Offline Cracking: مهاجمان میتوانند هشهای بهدستآمده را در محیط آفلاین و با استفاده از Rainbow Tables یا حملات Brute-force به سرعت رمزگشایی کنند.
- Authentication Bypass: در برخی سناریوها، امکان استفاده مستقیم از این Digestها برای دور زدن فرآیند احراز هویت وجود دارد.
با توجه به ماهیت این آسیبپذیری، هر کاربر با دسترسی محدود در سیستم میتواند اطلاعات حساس مدیران یا سایر کاربران سطح بالا را هدف قرار دهد.