网络安全之RCE简单分析

前言

写一下近期契约锁修复的一个漏洞

分析

契约锁分为三块服务:电子签约签署平台、电子签约管理控制台、电子签约开放平台,下面分析的漏洞是来自于电子签约管理控制台。

com.qiyuesuo.config.ConsoleConfiguration 这个类有定义前台不需要鉴权的接口,其中就包含了此次漏洞的接口 /setup/dbtest

问题入口点com.qiyuesuo.setup.SetupController#dbtest

几个参数dbhostportnameusername

com.qiyuesuo.setup.SetupService#check 方法

com.qiyuesuo.setup.SetupService#validateDatabase 方法

com.qiyuesuo.setup.SetupService#dbtest 方法

后面就是常见的JDBC调用了

内置了几个常见的数据库驱动,可以利用RCE

最后放一个poc

复制代码
/api/setup/dbtest?db=POSTGRESQL&host=localhost&port=5511&username=root&name=jdbcurl
相关推荐
bubiyoushang8888 分钟前
MATLAB实现图像纹理特征提取
人工智能·算法·matlab
了不起的杰9 分钟前
[算法][好题分享][第三大的数][最短无序子数组]
算法
a东方青12 分钟前
[蓝桥杯 2023 国 B] AB 路线 (BFS)
c++·算法·职场和发展·蓝桥杯·宽度优先
2501_9118285015 分钟前
Python训练营---DAY53
python·深度学习
oioihoii18 分钟前
C++11 Generalized(non-trivial) Unions:从入门到精通
java·开发语言·c++
依然易冷30 分钟前
【LLM Tool Learning】论文分享: Chain-of-Tools
算法
Once_day33 分钟前
代码训练LeetCode(33)字符串首次匹配
算法·leetcode·c
谢尔登34 分钟前
【Three.js】初识 Three.js
开发语言·javascript·ecmascript
该用户已不存在36 分钟前
Python生态全景图:8大主流框架怎么选,一篇文章告诉你
python·django·flask
H21220216537 分钟前
P5 QT项目----会学网络调试助手服务端(5.1)
开发语言·网络·qt