lo4j2 漏洞复现过程及解决方案

lo4j2 漏洞复现过程及解决方案

背景

近日,阿里云团队发现并报告了 log4j2 的一个漏洞。

由于 log4j2 是一个依赖较广的底层库,所以影响范围很大。影响程度严重,有多严重呢? 这么说吧,是灾难性的

复现漏洞

环境介绍

  • 操作系统:macos Catalina
  • jdk 版本:11.0.9.1
  • log4j2 版本:2.13.3(使用 springboot 2.3.2.RELEASE 间接依赖)

原理介绍

引用公众号:“小林 coding” 的一张图:

使用 log4j2 正常打日志的时候没事儿,比如:

logger.info("this is {}", "log4j2 demo"); 

但如果你的日志中包含 “${ ” 开头,“}” 结尾的内容就会被解析出来,单独处理。

而如果“${}” 所包裹的内容是类似这样的:jndi:ldap://127.0.0.1:1389/#Exploit,则有可能触发这个漏洞。

复现具体流程是这样的:

1.先写一段想要被远程执行的 java 代码,然后编译成 class 文件2.将 HTTP Server 启动,保证可以通过 Http Server 访问到这个 class 文件。3.将 LDAP Server 启动,并将 Http Server 上的那个 class 文件注册上去。4.启动 java 应用程序,利用 lo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值