در نسخههای پیش از 7.9.6 افزونه Link Library برای سیستم مدیریت محتوای وردپرس، یک نقص امنیتی در نحوه مدیریت مسیرهای ذخیرهسازی شناسایی شده است. این آسیبپذیری به دلیل عدم پاکسازی (Sanitization) مناسب پوشه مقصد که توسط کاربر ارسال میشود، رخ میدهد.
جزئیات فنی آسیبپذیری
کاربرانی که دارای نقش Contributor یا سطوح دسترسی بالاتر هستند، میتوانند از این نقص برای ایجاد دایرکتوریهای جدید و نوشتن یا بازنویسی (Overwrite) فایلهای تصویری در هر مسیری که وبسرور اجازه دسترسی به آن را دارد، استفاده کنند. این موضوع حتی شامل مسیرهای خارج از Document Root سایت نیز میشود.
محدودیتهای اکسپلویت
با وجود قابلیت نوشتن فایل در مسیرهای دلخواه، یک محدودیت فنی مهم وجود دارد: نام فایلهای ایجاد شده همواره به صورت عددی و با پسوند تصویری ثابت است. به همین دلیل، مهاجم نمیتواند از این طریق کدهای اجرایی (مانند Web Shell) را در سرور قرار داده و آنها را اجرا کند.
سوابق امنیتی افزونه
بررسی تاریخچه این افزونه نشان میدهد که در نسخههای پیشین با آسیبپذیریهای متعددی روبرو بوده است، از جمله:
- SQL Injection: در نسخههای پیش از 7.9.3 که به مهاجمان اجازه تزریق دستورات دیتابیس را میداد.
- Cross-Site Scripting (XSS): وقوع چندین مورد Reflected و Stored XSS در نسخههای مختلف.
- Arbitrary File Deletion: امکان حذف فایلهای دلخواه توسط کاربران احراز هویت شده در نسخههای 7.8.8 و قدیمیتر.