پلاگین امنیتی All-In-One Security (AIOS) که توسط میلیونها سایت مورد استفاده قرار میگیره، دارای یه آسیب پذیری افشای اطلاعات هستش.
این پلاگین یه راه حل همه کاره هستش که توسط Updraft توسعه داده شده و امکاناتی مانند فایروال (WAF) ، حفاظت از محتوا و ورود به سایت های ورذپرسی داره.
حدود سه هفته پیش یه کاربری گزارش داده که نسخه v5.1.9 این افزونه نه تنها تلاش برای ورود به سایت در جدول aiowps_audit_log ذخیره میکنه، بلکه رمز عبور رو هم بصورت plaintext ذخیره میکنه. این جدول برای رهگیری ورود، خروج و رویدادهای ورود ناموفق استفاده میشه.
این داده ها در ستون stacktrace جدول aiowps_audit_log بصورت زیر ذخیره میشن :
1 |
a:10:{i:0;a:6:{s:4:"file";s:56:"/home/SERVER-LOGIN/public_html/wp-includes/class-wp-hook.php";s:4:"line";i:308;s:8:"function";s:12:"record_event";s:5:"class";s:33:"AIOWPSecurity_Audit_Event_Handler";s:4:"type";s:2:"->";s:4:"args";a:4:{i:0;s:16:"successful_login";i:1;a:1:{s:16:"successful_login";a:1:{s:8:"username";s:10:"ADMINUSER";}}i:2;s:4:"info";i:3;s:10:"ADMINUSER";}}i:1;a:6:{s:4:"file";s:56:"/home/SERVER-LOGIN/public_html/wp-includes/class-wp-hook.php";s:4:"line";i:332;s:8:"function";s:13:"apply_filters";s:5:"class";s:7:"WP_Hook";s:4:"type";s:2:"->";s:4:"args";a:2:{i:0;s:0:"";i:1;a:4:{i:0;s:16:"successful_login";i:1;a:1:{s:16:"successful_login";a:1:{s:8:"username";s:10:"ADMINUSER";}}i:2;s:4:"info";i:3;s:10:"ADMINUSER";}}}i:2;a:6:{s:4:"file";s:49:"/home/SERVER-LOGIN/public_html/wp-includes/plugin.php";s:4:"line";i:517;s:8:"function";s:9:"do_action";s:5:"class";s:7:"WP_Hook";s:4:"type";s:2:"->";s:4:"args";a:1:{i:0;s:0:"";}}i:3;a:4:{s:4:"file";s:118:"/home/SERVER-LOGIN/public_html/wp-content/plugins/all-in-one-wp-security-and-firewall/classes/wp-security-audit-events.php";s:4:"line";i:464;s:8:"function";s:9:"do_action";s:4:"args";a:5:{i:0;s:19:"aiowps_record_event";i:1;s:16:"successful_login";i:2;a:1:{s:16:"successful_login";a:1:{s:8:"username";s:10:"ADMINUSER";}}i:3;s:4:"info";i:4;s:10:"ADMINUSER";}}i:4;a:6:{s:4:"file";s:116:"/home/SERVER-LOGIN/public_html/wp-content/plugins/all-in-one-wp-security-and-firewall/classes/wp-security-user-login.php";s:4:"line";i:185;s:8:"function";s:22:"event_successful_login";s:5:"class";s:26:"AIOWPSecurity_Audit_Events";s:4:"type";s:2:"::";s:4:"args";a:1:{i:0;s:10:"ADMINUSER";}}i:5;a:6:{s:4:"file";s:56:"/home/SERVER-LOGIN/public_html/wp-includes/class-wp-hook.php";s:4:"line";i:308;s:8:"function";s:17:"post_authenticate";s:5:"class";s:24:"AIOWPSecurity_User_Login";s:4:"type";s:2:"->";s:4:"args";a:1:{i:0;s:7:"WP_User";}}i:6;a:6:{s:4:"file";s:49:"/home/SERVER-LOGIN/public_html/wp-includes/plugin.php";s:4:"line";i:205;s:8:"function";s:13:"apply_filters";s:5:"class";s:7:"WP_Hook";s:4:"type";s:2:"->";s:4:"args";a:1:{i:0;s:7:"WP_User";}}i:7;a:4:{s:4:"file";s:52:"/home/SERVER-LOGIN/public_html/wp-includes/pluggable.php";s:4:"line";i:616;s:8:"function";s:13:"apply_filters";s:4:"args";a:4:{i:0;s:12:"authenticate";i:1;N;i:2;s:10:"ADMINUSER";i:3;s:16:"ADMIN_PASSWORD_IN_CLEARTEXT";}}i:8;a:4:{s:4:"file";s:47:"/home/SERVER-LOGIN/public_html/wp-includes/user.php";s:4:"line";i:106;s:8:"function";s:15:"wp_authenticate";s:4:"args";a:2:{i:0;s:10:"ADMINUSER";i:1;s:16:"ADMIN_PASSWORD_IN_CLEARTEXT";}}i:9;a:4:{s:4:"file";s:39:"/home/SERVER-LOGIN/public_html/wp-login.php";s:4:"line";i:1241;s:8:"function";s:9:"wp_signon";s:4:"args";a:1:{i:0;s:0:"";}}} |
در ادامه کاربر ابراز نگرانی کرده و این فعالیت رو در خلاف استانداردهای NIST 800-63 3 و ISO 27000 و GDPR دونسته.
پشتیبانی Updraft در این خصوص اعلام کرده بود که این یه باگ شناخته شده هستش و قراره در نسخه های بعدی اصلاح بشه. حدود دو هفته پیش ، نسخه های development build منتشر شد که کاربرانی که نصب کرده بودن گزارشاتی در خصوص عدم حذف پسورد و ایجاد مشکل در وب سایتشون رو گزارش دادن.
در نهایت 11 جولای ، نسخه 5.2.0 این افزونه منتشر شد که هم پسوردها رو بصورت plaintext ذخیره نمیکنه و هم اینکه لاگهای قدیمی رو پاک میکنه.
این آسیب پذیری باعث میشه تا ادمینها بتونن پسوردهای مخاطبین رو بدست بیارن و اگه مخاطبین از اون پسورد ها در سرویس های دیگه استفاده کرده باشن، مشکلاتی رو برای اونا ایجاد کنن.
همچنین مهاجمین با بدست آوردن دیتابیس سایت های وردپرسی ، خیلی ساده به پسوردها دسترسی دارن.
در زمان نگارش این پست نسخه 5.2.1 این افزونه منتشر شده و حدود 24.2 درصد از کاربرای این افزونه که بیش از یک میلیون نصب فعال داره، نسخه 5.2 رو نصب کردن.
متاسفانه با توجه به اینکه سایتهای وردپرسی یکی از علاقمندی های بازیگران تهدید هستش، این احتمال وجود داره که در این سه هفته از افشای آسیب پذیری ،هکرها فرصت کافی برای هک رو داشته باشن.
همچنین در طول این سه هفته، متاسفانه Updraft توصیه و هشداری برای کاربراش منتشر نکرده و اونارو از این باگ و عواقب اون مطلع نساخته.