CVE-2025-24813丨Tomcat远程代码执行漏洞复现"

admin 2026-10-21 05:41:15 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

CVE-2025-24813丨Tomcat远程代码执行漏洞复现

予辉安全

2026年8月20日 18:00
河北

在小说阅读器读本章

去阅读

-漏洞描述-


该漏洞源于Tomcat DefaultServlet处理partial PUT请求(基于Content-Range头的HTTP PUT请求)时的临时文件命名逻辑不安全,导致攻击者可以通过构造特殊的请求路径,访问或写入安全敏感文件。

RCE触发条件(必须同时满足):

条件 说明
DefaultServlet启用写入权限 默认禁用,需配置readonly=false
服务器启用partial PUT 默认启用
基于文件的Session持久化 非默认配置,默认基于内存
Session存储位置为默认路径 默认路径$CATALINA_BASE/work/...
应用包含可利用的反序列化库 如Commons-Collections 3.x

-影响版本-


版本线 受影响范围
Tomcat 11 11.0.0-M1 ~ 11.0.2
Tomcat 10.1 10.1.0-M1 ~ 10.1.34
Tomcat 9 9.0.0.M1 ~ 9.0.98

-环境搭建-


1、官网下载Tomcat9.0.90

https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.90/bin/

2、修改配置文件

conf/web.xml中配置readonly=false,允许文件上传

<servlet>    <servlet-name>default</servlet-name>    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>    <init-param>        <param-name>debug</param-name>        <param-value>0</param-value>    </init-param>    <init-param>        <param-name>listings</param-name>        <param-value>false</param-value>    </init-param>    <init-param>        <param-name>readonly</param-name>        <param-value>false</param-value>    </init-param>    <load-on-startup>1</load-on-startup></servlet>

conf/context.xml中,添加如下配置,开启File文件会话存储

<Context\\>  <Manager className\\=\"org.apache.catalina.session.PersistentManager\"\\>        <Store className\\=\"org.apache.catalina.session.FileStore\"/>  </Manager\\></Context\\>

3、启动Tomcat

catalina.bat run

-漏洞复现-


1、准备反序列化Payload

2、写入恶意Session文件

3、触发反序列化

End

文章都看完了,还不点个赞

回顾往期内容

LeakDetector丨基于Bing Dork的自动化信息泄露侦察工具

工具推荐丨开源AI渗透测试工具Xalgorix

CTF闯关实战:第二题“快打开这个宝盒子”

SQL注入靶场显错注入(一)

Sunny网络中间件

JAVA代码审计:鉴权漏洞深度分析

你不知道的表网、深网与暗网世界


黑客飞机上伪造WiFi搞钓鱼,刚好遇上一群网安专家" 网络安全文章

黑客飞机上伪造WiFi搞钓鱼,刚好遇上一群网安专家"

达美航空载有网安专家的航班遭邪恶双胞胎攻击,黑客伪造WiFi热点诱导乘客连接以窃取凭证。由于乘客多为安全人员,异常被迅速识破,机组关闭WiFi并报警,嫌疑人落地即被调查。此事件警示公众在公共场所应关闭自动连接WiFi功能,切勿盲连仿冒热点,处理敏感业务时优先使用移动网络以防范劫持风险。
CVE-2025-24813丨Tomcat远程代码执行漏洞复现" 网络安全文章

CVE-2025-24813丨Tomcat远程代码执行漏洞复现"

CVE-2025-24813是TomcatDefaultServlet处理partialPUT请求时临时文件命名逻辑不安全导致的远程代码执行漏洞。影响Tomcat11/10.1/9多个版本。利用需同时满足DefaultServlet启用写入权限、服务器启用partialPUT、基于文件的Session持久化等条件。建议检查配置确保readonly为true并避免使用文件Session持久化。
DeepSeekHarness更新多模态支持!剧透V4视觉版" 网络安全文章

DeepSeekHarness更新多模态支持!剧透V4视觉版"

DeepSeekHarness发布第7天更新,增强多模态支持,允许配置启用原生图片请求,为未来视觉模型做准备。其他更新包括ClaudeCode和Codex按需安装、Codex支持非交互权限和多命名实例、web\\_search并发查询、WindowsPTY终端改进、SQLite后端性能优化,以及商标注册。开发者可配置第三方视觉模型体验多模态功能。
评论:0   参与:  0