WPS文档中心及文档中台远程命令执行漏洞

【严重】WPS文档中心及文档中台远程命令执行漏洞

漏洞描述

WPS文档中心是面向个人和企业的云端文档存储与管理平台,WPS文档中台是为企业提供的集成化文档协同与流程管理解决方案,强调API对接与业务系统整合。
在2024年5月之前通过docker私有化部署的版本中,攻击者可未授权访问接口 /open/v6/api/etcd/operate?key=/config/storage&method=get 获取AK/SK密钥。
进而利用该密钥修改K8s配置文件,添加kubelet 路由映射,最终可以向内部POD接口/open/wps/run/{namespace}/{podname}/node-exporter?cmd={url_encode_command}发起命令执行,从而实现远程命令执行。

MPS编号MPS-iluv-0czs
CVE编号-
处置建议建议修复
发现时间2025-07-17
利用成本
利用可能性
是否有POC

影响范围

影响组件受影响的版本最小修复版本
金山文档中心[7.0.2306b, 7.0.2405b)7.0.2405b
金山文档中台[6.0.2205, 7.1.2405)7.1.2405

参考链接

https://p.wpseco.cn/wiki/doc/62416f4116a868df630d61e3

https://www.oscs1024.com/hd/MPS-iluv-0czs

https://p.wpseco.cn/wiki/doc/663a170edb9376f5d2fa9a8d

排查方式

手动排查

检查部署时间:确认是否为2024年5月前docker私有化部署;检查版本:文档中心版本是否在[7.0.2306b,7.0.2405b),文档中台是否在[6.0.2205,7.1.2405);检测接口/配置:访问/open/v6/api/etcd/operate?key=/config/storage&method=get看是否能未授权获取AK/SK,检查K8s配置是否有异常kubelet路由映射。

一键自动排查全公司此类风险

墨菲安全为您免费提供一键排查全公司开源组件漏洞&投毒风险服务,可一键接入扫描全公司的代码仓库、容器镜像仓库、主机、制品仓库等。

试用地址:https://www.murphysec.com/adv?code=9VL5

提交漏洞情报:https://www.murphysec.com/bounty

处置方式

应急缓解方案

  1. 立即通过网络防火墙或应用防火墙阻断对/open/v6/api/etcd/operate接口的未授权访问,仅允许可信IP地址访问
  2. 临时禁用/open/wps/run/{namespace}/{podname}/node-exporter接口,直至完成修复
  3. 轮换系统中所有AK/SK密钥,确保旧密钥失效
  4. 检查K8s配置文件,移除所有非必要的kubelet路由映射
  5. 启用应用层日志审计,重点监控包含etcd/operatenode-exporter关键字的请求

根本修复方案

  1. 将金山文档中心升级至7.0.2405b或更高版本
  2. 将金山文档中台升级至7.1.2405或更高版本
  3. 按照官方文档重新配置API访问控制策略,实施严格的身份认证和权限校验
  4. 部署WAF规则过滤包含cmd=参数的恶意请求
  5. 定期审计K8s集群配置,确保仅存在必要的服务路由映射
  6. 启用最小权限原则配置K8s集群访问权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/89656.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/89656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF 加载和显示 GIF 图片的完整指南

WPF 加载和显示 GIF 图片的完整指南 在 WPF 中加载和显示 GIF 图片需要一些特殊处理,因为 WPF 的 Image 控件默认不支持动画 GIF。 解决方案一:使用 WpfAnimatedGif 库(推荐) 这是最简单且功能最完整的方法。 实现步骤&#xff1a…

Node.js GET/POST请求详解

Node.js GET/POST请求详解 引言 Node.js作为一种基于Chrome V8引擎的JavaScript运行环境,以其高性能、非阻塞I/O模型和轻量级等特点,在服务器端开发中得到了广泛应用。本文将详细介绍Node.js中GET和POST请求的处理方法,帮助开发者更好地理解和…

C++string类(2)

3.string类对象的访问及遍历操作函数名称功能说明operator[] (重 点)返回pos位置的字符,const string类对象调用beginendbegin获取第一个字符的迭代器 end获取最后一个字符下一个位置的迭代器rbeginrendrbegin获取最后一个字符的迭代器 ren…

SQLShift:一款异构数据库存储过程迁移工具

SQLShift 是一款专注于解决企业级数据库迁移难题的智能 SQL 方言转换平台,尤其擅长异构数据库存储过程的自动化迁移。 SQLShift 工具深度融合了 AI 与 SQL 语法专家模型,可以大幅提升迁移效率并降低人工适配风险。 功能特性 多源多目标:目前…

学习设计模式《十八》——备忘录模式

一、基础概念 备忘录模式的本质是【保存和恢复内部状态】。 备忘录模式的思考序号备忘录模式的思考说明1保存是手段,恢复才是目的标准的备忘录模式保存数据的手段是通过内存缓存;广义的备忘录模式实现的时候,可以采用离线存储的方式&#xff…

HOT100——排序篇Leetcode215. 数组中的第K个最大元素

文章目录题目:Leetcode215. 数组中的第K个最大元素原题链接思路1代码1思路2代码2题目:Leetcode215. 数组中的第K个最大元素 原题链接 数组中的第K个最大元素 思路1 排序 排序后返回倒数第k个数 代码1 思路2 使用priority_queue,大根堆&#x…

三维重建一: 相机几何

参考这位大佬:https://zhuanlan.zhihu.com/p/458000359 一. 基本的投影模型 正如上面所说,相机是一个将三维物体投影为二维图像的设备。 对于小孔相机,或者薄透镜相机来说,基础投影的数学模型可以表达为 我们把这个过程表达在笛…

mysql 字符集不一致导致索引失效问题

mysql 字符集不一致导致索引失效问题 问题: 两张表,同一个字段,由于字符集不一致,导致虽然都有索引,在关联查询时,索引失效身份表 identity_info ,查询索引信息 show index from identity_info …

Linux内核设计与实现 - 第6章 内核数据结构

目录1. 链表 (Linked Lists)2. 队列 (Queues)3. 映射 (Maps)4. 二叉树 (Binary Trees)5. 位图 (Bitmaps)6. 其他数据结构性能考量1. 链表 (Linked Lists) 单向链表 vs 双向链表 struct list_head 标准实现内核链表API:LIST_HEAD(), list_add(), list_del() 环形链表…

十五、K8s可观测能力:日志收集

十五、K8s可观测能力:日志收集 文章目录十五、K8s可观测能力:日志收集1、云原生日志框架-ECK介绍1.1 什么是ECK?1.2 ECK核心资源:1.3 生产级日志收集架构2、日志收集-ECK2.1 集群规划2.2 ECK 安装2.3 一键部署高可用 ES 集群2.4 一…

微服务变更?自动化测试利器Parasoft SOAtest修复快、准、稳!

微服务架构凭借灵活和可扩展的优势越来越普及,但随之而来的变更也成了开发团队的“心头大患”。服务之间依赖复杂,接口改来改去,不仅让开发更费劲,还容易导致测试用例失效、测试效率下降,甚至埋下系统不稳的隐患。 自…

将Android Studio创建的一个apk工程放到Android15源码中构建

背景描述:起初Android Studio创建的apk工程,为了方便系统版本发布和后期维护需要同时支持两种构建方式:Android Studio Gradle构建 IDE界面环境,对习惯java环境变成的友好、UI设计方便看效果Android15系统构建时自动构建 So…

yolo8目标检测+训练(识别和平精英人物)

✅步骤一:安装 PyTorch(M1 专用)# 推荐使用官方 MPS 后端(Apple Metal 加速) pip install torch torchvision torchaudio确认是否使用了 Apple MPS:import torch print(torch.backends.mps.is_available()…

【ArcGISPro】修改conda虚拟安装包路径

问题在ArcGISPro中经常使用克隆,导致C盘默认虚拟安装包内存越来越大,导致电脑很卡解决方案打开ArcGISPro所在conda文件夹D:\Program Files\ArcGIS\Pro\bin\Python\Scripts打开命令行工具(如 CMD 或终端)。输入以下命令&#xff0c…

三格电子—西门子PLC串口转网口模块

一、功能概述本文档是西门子PLC串口转以太网系列产品,包含SG-S7-200-ETH、S7-200-ETH(2P),SG-S7-300-ETH,SG-S7-300-ETH(2P)共四个产品。使用框图如下图所示意。1.1 产品功能本系列产品用来给西门子S7-200/300 PLC串口扩展出网口来&#xff0…

Python—requests模块

Python requests 模块代码演示 requests 是 Python 中一个简单易用的 HTTP 库,用于发送各种 HTTP 请求。下面是一些常见的使用示例: 1. 基本 GET 请求 import requests# 发送 GET 请求 response requests.get(https://api.github.com)# 检查请求是否成功…

华为仓颉编程语言语法简介与示例

华为仓颉编程语言语法简介与示例 仓颉编程语言是华为自主研发的新一代通用编程语言,由南京大学冯新宇教授团队主导设计,于 2024 年华为开发者大会(HDC)正式发布,并在 2025 年 7 月推出首个长期支持版本(LTS…

触发器的创建

- 建立product表,操作方式operate表要求1.定义触发器实现在产品表(product)中每多一个产品,就在操作表(operate)中记录操作方式和时间以及编号记录。注:操作说明:标记执行delete 、insert、update2.定义触发器实现在产品表(product)中每更新一…

论文略读: RASA: RANK-SHARING LOW-RANK ADAPTATION

ICLR 2025尽管 LoRA 有诸多优势,但近期研究表明,它在大规模训练数据集和复杂任务(如数学推理和代码生成)中,仍然落后于全参数微调(FFT)一个合理的解释是:低秩约束限制了 LoRA 的表达…

VSCode - VSCode 查找中文字符

VSCode 查找中文字符 1、查找中文字符使用快捷键 Ctrl F 打开查找框点击正则表达式按钮 .*在搜索框中输入 [\u4e00-\u9fa5],这个范围涵盖了基本的中文字符2、查找中文字符串使用快捷键 Ctrl F 打开查找框点击正则表达式按钮 .*在搜索框中输入 [\u4e00-\u9fa5]&a…