یک آسیبپذیری امنیتی در سیستم مدیریت محتوای YzmCMS (تا نسخه 7.6) شناسایی شده است که مربوط به استفاده از الگوریتم هشینگ ضعیف MD5 برای ذخیرهسازی رمزهای عبور است.
جزئیات فنی آسیبپذیری
این ضعف در تابع Password در فایل /common/function/system.func.php و در بخش MD5 Handler قرار دارد. به دلیل عدم استفاده از Salt و نبود مراحل پیچیدگی محاسباتی (Computational Effort) در فرآیند مشتقسازی کلید، مهاجمان میتوانند با تلاشی بسیار کمتر، رمزهای عبور را بازیابی کنند.
سناریوی حمله و تحلیل اثرات
لازم به ذکر است که این آسیبپذیری به تنهایی منجر به نفوذ مستقیم نمیشود. برای بهرهبرداری از این ضعف، عامل تهدید (Threat Actor) ابتدا باید به هر یک از روشهای زیر دسترسی پیدا کند:
- دسترسی مستقیم به پایگاه داده (Database Access)
- به دست آوردن نسخههای پشتیبان لو رفته یا اکسپوز شده (Exposed Backup)
- استفاده از یک آسیبپذیری تزریق (Injection) مجزا برای استخراج هشها
پس از استخراج هشها، مهاجم میتواند از طریق Offline Cracking و با سرعت بسیار بالا، رمزهای عبور متنی (Plaintext) را بازیابی کند. بنابراین، اثر این آسیبپذیری محدود به نقض محرمانگی (Confidentiality) اطلاعات شناسایی است و تأثیری بر یکپارچگی (Integrity) یا در دسترس بودن (Availability) سیستم ندارد.
وضعیت اصلاحیه و توصیهها
توسعهدهنده YzmCMS اعلام کرده است که به دلیل چرخه انتشار ششماهانه، نسخه اصلاحیه شامل قابلیت مهاجرت تدریجی هشها (Backward-compatible hash migration) در مارس 2027 منتشر خواهد شد. تا زمان عرضه نسخه جدید، توصیه میشود مدیران سیستمها از راهکارهای کاهش ریسک (Mitigation Guidance) که در مستندات رسمی این محصول منتشر میشود، استفاده کنند.