『Java CVE』CVE-2022-42889: Apache Commons Text RCE(Text4Shell)

本文详细介绍了Apache Commons Text库中影响版本1.9及以下的一个安全漏洞,该漏洞允许执行script,原理类似CVE-2022-33980。通过代码审计发现,replace方法会调用lookup寻找插值器,支持nashorn、js、ecmascript等。补丁修复方案是官方在1.10版本默认移除了script功能。对于关注软件安全和Apache Commons库的开发者,这是一个重要的参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

影响版本

Apache Commons Text ≤ 1.9

漏洞原理

插值器允许执行script

原理跟CVE-2022-33980: Apache Commons Configuration读文件RCE一样

https://ho1aas.blog.csdn.net/article/details/126114740

漏洞复现

在这里插入图片描述

代码审计

replace最终调到lookup查找插值器,然后支持nashorn、js、ecmascript

在这里插入图片描述
调用栈如下
在这里插入图片描述

补丁修复

其实这个是内置功能,1.10官方默认移除了script
在这里插入图片描述
在这里插入图片描述

参考

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-42889
https://commons.apache.org/proper/commons-text/userguide.html

欢迎关注我的CSDN博客 :@Ho1aAs
版权属于:Ho1aAs
本文链接:https://ho1aas.blog.csdn.net/article/details/127486232
版权声明:本文为原创,转载时须注明出处及本声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值