
لعل الكثير من مستعملي الووردبريس يسمعون أو يعرفون أن إظهار أرقام تعريفات الأعضاء user id للجميع غير مستحسنة لأن الهاكرز يستغل هذه الثغرة للحصول على كلمة مرور العضو أو المدير , الثغرة ليست بالخطيرة جدا لكنها تبقى ثغرة أمنية ولذلك تجد إضافات الحماية والأمن security تعتبر إظهار المعرفات للجميع ثغرة أمنية وتعمل على إخفائها ولذلك سارعت أو سارع مطوري هذه الإضافات الكبيرة مثل iThemes Security و wordfence إلى التصدي لهذه المشكلة في الساعات الأولى إن لم أقل في الدقائق الأولى لظهور التحديث الأخير للوردبريس 4.7, ويكفي أن تكتب الرابط التالي:
http://Name-of-your-site.com/wp-json/v2/users
في المتصفح لتظهر لك قائمة أعضاء موقعك مع معرف كل عضو.
ولحل هذه المشكلة قم بتحميل الإضافة التالية https://wordpress.org/plugins/disable-json-api/ وتنصيبها ومن ثم تفعيلها وستقوم بالمطلوب دون أي إعدادات, أما إذا كنت تستعمل wordfence فيكفي تحديثها أما iThemes Security (formerly Better WP Security) فاذهب إلى إعدادات الإضافة: settings ثم WordPress Tweaks ثم configure settings ثم Disable REST API هذا كل شيئ, بعد ذلك جرب أن تدخل إلى الرابط مرة ثانية. انتهى
ملاحظة: سأحاول بإذن الله متابعة آخر أخبار هذه الثغرة ووضعها هنا في الموضوع أو في تعليق على الموضوع كلما جد جديد فربما سيكون التصحيح والتدارك في التحديثات القادمة للودبريس.
بالتوفيق
رابط الموضوع للنسخ
فعلا عند الدخول إلى الرابط تظهر قائمة الإيديات الأعضاء خاصة وأنها تظهر حتى لغير المسجلين وهي تعتبر ثغرة من ناحية الحماية
شكرا لك على التنبيه … تحياتي
لقد استعملت الإضافة disable-json-api لكن تبقى المعرفات تظهر للمسجلين هل ممكن إخفاء المعرفات عن الجميع
افتح الملف التالي للإضافة disable-json-api.php واستبدل
! is_user_logged_in()
بـ :
! current_user_can( ‘administrator’ )
تشكرون بارك الله فيك أخي تسلم
كما قلت في الموضوع سأتابع الأخبار بخصوص هذه الثغرة, الآن لم تعد موجودة فلا داعي لتعطيل REST API ولا داعي لتنصيب تلك الإضافة.