
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2025-12630 is an arbitrary option disclosure vulnerability in the Upload.am File Hosting VPN WordPress plugin affecting versions before 1.0.1. Due to a missing capability check on its AJAX request handler, authenticated users with contributor-level access or higher can retrieve arbitrary WordPress site options, including sensitive configuration values. The vulnerability was publicly disclosed on 2025-09-29 and assigned CVE-2025-12630, with a CVSS v3.1 base score of 4.9 (Medium) (WPScan, Red Hat CVE).
The root cause is a missing authorization check (CWE-862) on the plugin's AJAX action handler (upload_am_get_option), which falls under OWASP Top 10 A5: Broken Access Control. An authenticated contributor can obtain a valid nonce from the post editor page source (var uploadAmSettings) and then send a crafted POST request to /wp-admin/admin-ajax.php specifying any option_name parameter — for example, mailserver_login — to retrieve the corresponding site option value. Exploitation requires a valid WordPress account with at least contributor privileges and a valid nonce, but no further elevated permissions (WPScan).
Successful exploitation allows authenticated low-privileged users to read arbitrary WordPress site options, which may include sensitive configuration data such as mail server credentials, API keys, or other stored secrets. This is a confidentiality-only impact with no integrity or availability consequences, but exposed credentials could facilitate further attacks such as account takeover or lateral movement within the hosting environment (WPScan, Red Hat CVE).
A proof-of-concept (PoC) is publicly documented by the original researcher, Beatriz Fresno Naumova, and included in the WPScan advisory. Exploitation requires an authenticated contributor-level account and a valid nonce, limiting opportunistic mass exploitation. The EPSS score is approximately 0.026% (very low), and there is no evidence of in-the-wild exploitation or inclusion in the CISA KEV catalog (WPScan, Red Hat CVE).
/wp-admin/post-new.php and view the page source. Search for var uploadAmSettings to locate the nonce value embedded by the plugin./wp-admin/admin-ajax.php with the following parameters:POST /wp-admin/admin-ajax.php HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Cookie: wordpress_logged_in_xxx=<session_cookie>
action=upload_am_get_option&option_name=mailserver_login&nonce=VALID_NONCE_HEREmailserver_login). Repeat with different option_name values to enumerate additional sensitive site options (WPScan)./wp-admin/admin-ajax.php with action=upload_am_get_option and varying option_name values from a single authenticated session.admin-ajax.php with the upload_am_get_option action parameter, particularly targeting sensitive option names such as mailserver_login, mailserver_pass, or API key options.Update the Upload.am File Hosting VPN WordPress plugin to version 1.0.1 or later, which introduces the missing capability check on the AJAX handler. As an interim workaround, site administrators can restrict contributor-level account creation or disable the plugin until patching is feasible. There are no known configuration-only mitigations that fully address the missing authorization check (WPScan).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."