| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> apache log4j漏洞复现 -> 正文阅读 |
|
[Java知识库]apache log4j漏洞复现 |
文章目录1. Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645)Apache Log4j是一个用于Java的日志记录库,其支持启动远程日志服务器。Apache Log4j 2.8.2之前的2.x版本中存在安全漏洞。攻击者可利用该漏洞执行任意代码。 利用条件
利用我们假设被攻击机器上有CC5的利用链,那么利用payload如下:
2. CVE-2019-17571log4j是Apache开发的一个日志工具。可以将Web项目中的日志输出到控制台,文件,GUI组件,甚至是套接口服务器。本次出现漏洞就是因为log4j在启动套接口服务器后,对监听端口传入的反序列化数据没有进行过滤而造成的。下面我们以log4j-1.2.17.jar的源码来进行分析。 利用条件
利用我们假设被攻击机器上有CC5的利用链,那么利用payload如下:
log4j<=1.2.17反序列化漏洞(CVE-2019-17571)分析 3. apache log4j rce原理:https://mp.weixin.qq.com/s/K74c1pTG6m5rKFuKaIYmPg
apacjhe log4j中的lookup作用是方便系统将特殊的值添加到日志之中,例如${hostname}就是主机名。
环境:https://github.com/shanfenglan/apache_log4j_poc 利用条件2.0 <= Log4j -2 <= 2.14.1 环境搭建
使用idea创建一个Maven项目,并在pom.xml中添加漏洞版本Apache log4j的相关依赖,分别为
然后创建一个java文件内容如下:
利用poc:
命令执行部分我在linux与windows都未复现成功,不过看github上有人说windows下环境可以复现成功。 补充:命令执行部分这个命令执行是本地的命令执行,也就是说恶意的class文件 log4j这个class是漏洞文件,执行后可以利用漏洞。 我们先看看log4j.java的内容:
当上述三个
此时我们复制一个Tttouch.class放在和log4j在同一文件夹下,然后将jndi服务器路径下的Tttouch删掉,接着执行log4j: 总结这个漏洞给我的感觉是可以触发jndi注入,但是不会从我们的jndi服务器上拉取任何文件,而是仅仅判断这个文件本地是否存在,存在则执行,不存在则不执行。传统的jndi注入受害者会想下载我们创建的恶意class文件并实例化,此次好像并不是这样。 补充:如何将其变成正常的JNDI注入(及可加载攻击者自定义的class文件)条件:如果我们使用LDAP方式的jndi注入,受害者服务器的代码中java的配置必须是com.sun.jndi.ldap.object.trustURLCodebase=True。 JDK中的默认配置如下:
因此我们需要在log4j的代码中加上:
最终代码如下:
执行命令: 使用JNDIExploit开启jndi服务器:
参考文章:https://www.codenong.com/f23e29b783ff38df36c9/ 二次总结
这个漏洞的利用跟JDK中的配置有很大关系,换句话说跟jdk版本关系很大。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 6:46:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |