CVE-2025-49403: WordPress Premium Age Verification Plugin Arbitrary File Download
A critical flaw in the Premium Age Verification / Restriction plugin for WordPress (versions up to 3.0.2) allows attackers to download arbitrary files from an affected server without needing to log in or authenticate. An attacker can exploit this remotely to access sensitive files such as configuration files, database backups, or private documents stored on the web server, potentially exposing credentials and other confidential data.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-98
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-17 / 2026-06-17
NVD description (verbatim)
Unauthenticated Arbitrary File Download in Premium Age Verification / Restriction for WordPress <= 3.0.2 versions.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2025-49403 is an unauthenticated arbitrary file download vulnerability stemming from improper file handling (CWE-98: Improper Control of Filename for Include/Require Statement in PHP Program). The vulnerability exists in Premium Age Verification / Restriction for WordPress versions 3.0.2 and earlier. The flaw permits unauthenticated remote attackers to retrieve files from the server without authentication, leading to unauthorized information disclosure. The attack vector is network-based with low attack complexity, requiring no user interaction or privileges.
Business impact
Organizations using the affected plugin face exposure of sensitive data including WordPress configuration files (wp-config.php), database credentials, private user information, and potentially intellectual property stored within the web root. This can lead to unauthorized access to databases, lateral movement into backend systems, and compliance violations (GDPR, HIPAA, PCI-DSS) if personal or payment data is exposed. The ease of exploitation and lack of authentication requirement makes this a high-priority threat.
Affected systems
Premium Age Verification / Restriction plugin for WordPress in versions 3.0.2 and earlier. Any WordPress installation with this plugin active is at risk, particularly those running outdated versions. The vulnerability is not limited to specific hosting environments or WordPress configurations.
Exploitability
This vulnerability is trivial to exploit. No authentication is required, attack complexity is low, and the attack is entirely network-based. An attacker requires only basic knowledge of the plugin's file handling mechanisms and standard HTTP requests to download files. The lack of user interaction requirement means exploitation can be fully automated, making this a high-risk issue for any unpatched instance.
Remediation
Immediately update the Premium Age Verification / Restriction plugin to a version newer than 3.0.2 that addresses this vulnerability. If an immediate patch is unavailable, disable or remove the plugin until a fix is released. Conduct a file access audit to determine if any sensitive files were accessed or downloaded during the vulnerability window. Review server access logs for suspicious file download patterns and check for unauthorized database access.
Patch guidance
Update the plugin through the WordPress admin dashboard (Plugins > Installed Plugins > check for updates) or manually download the patched version from the WordPress plugin repository. Verify the installed version is confirmed as patched by checking against the vendor advisory or release notes. After updating, clear any caching layers and test the plugin functionality to ensure normal operations. Organizations unable to patch immediately should consider running the site in a restricted-access environment or using Web Application Firewall (WAF) rules to block suspicious file requests.
Detection guidance
Monitor web server logs (Apache access.log, nginx access.log) for HTTP requests containing suspicious file paths or traversal patterns targeting common sensitive files (wp-config.php, .htaccess, wp-settings.php, database files). Look for GET requests with parameters commonly used in file inclusion attacks. Implement file integrity monitoring (FIM) to detect unauthorized reads or changes to sensitive configuration files. In WordPress security plugins (Wordfence, Sucuri), check for alerts related to the affected plugin. Network IDS/IPS systems should be configured to detect patterns matching known exploitation of this vulnerability once signatures become available.
Why prioritize this
This vulnerability merits immediate remediation due to its HIGH CVSS score (7.5), unauthenticated attack vector, low complexity, and potential for massive data exfiltration. The lack of authentication requirement and ease of exploitation make it suitable for mass exploitation. Any organization running the affected plugin is at immediate risk of confidential data exposure with minimal attacker effort.
Risk score, explained
The CVSS 3.1 score of 7.5 (HIGH) reflects: Network-accessible attack vector with low complexity, no privileges or user interaction required, and high confidentiality impact. While integrity and availability are not impacted, the confidentiality breach alone justifies the high severity rating, as file download attacks can expose database credentials, private keys, and business-critical data.
Frequently asked questions
How can I determine if my WordPress site was compromised by this vulnerability?
Check your WordPress admin panel to confirm your plugin version is 3.0.2 or earlier. Review web server access logs for suspicious GET requests containing file paths like wp-config.php, .wp-config.php.bak, or similar sensitive files. Use WordPress security plugins (Wordfence, Sucuri) to scan for evidence of compromise. If you suspect exposure, rotate all database credentials, API keys, and FTP/SSH passwords immediately, then audit file access timestamps and user accounts for unauthorized changes.
Is there a workaround if I cannot update the plugin immediately?
Yes, several interim measures can reduce risk: (1) Disable or remove the plugin entirely if not critical to operations, (2) Use a Web Application Firewall (WAF) to block requests containing suspicious file path patterns, (3) Restrict plugin directory access via .htaccess or nginx configuration, (4) Move sensitive files (wp-config.php) outside the web root if your hosting allows, (5) Implement IP whitelisting if the plugin is only used by specific users or administrators.
Should I assume my database credentials were stolen if I ran this vulnerable version?
If you cannot definitively rule out exploitation (no logs, unclear timeline), treat it as a compromise scenario and rotate all database credentials, FTP/SFTP passwords, and WordPress admin credentials immediately. Review database access logs for suspicious queries or new user accounts. Change all third-party API keys and tokens. Consider engaging a forensics specialist if the site handles sensitive customer data. A proactive credential reset is far cheaper than responding to a data breach.
What types of files are most at risk from this vulnerability?
The primary targets are: wp-config.php (database credentials, authentication keys), .htaccess (server configuration), wp-settings.php, database backup files (.sql, .sql.gz), wp-options (sensitive site settings), and any private files stored within the web root. Additionally, attackers may attempt to access theme and plugin files to identify other vulnerabilities. Files outside the web root are not directly accessible via this vulnerability.
This analysis is provided for informational purposes based on the disclosed vulnerability details as of the publication date. No exploit code or weaponized proof-of-concept is provided. Organizations should verify patch availability and compatibility with their environments before deployment. Risk scores and severity assessments reflect general industry guidance; your organization's risk tolerance and asset criticality should inform remediation prioritization. Consult vendor advisories and security mailing lists for the most current patch status and mitigation guidance. Source: NVD (public-domain), retrieved 2026-07-27. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2025-53440HIGHAxiomthemes Confidant PHP Local File Inclusion (LFI) Vulnerability – CVSS 8.1 HIGH
- CVE-2025-58024HIGHUnboundStudio Accordion FAQ Local File Inclusion Vulnerability – CVSS 7.5 HIGH
- CVE-2025-58705HIGHCrafti PHP Local File Inclusion (LFI) Vulnerability – Patch Guide
- CVE-2025-58707HIGHPHP Local File Inclusion in Axiomthemes Spin 1.8
- CVE-2025-58897HIGHAxiomthemes Fermentio PHP Local File Inclusion Vulnerability (CVSS 8.1)
- CVE-2025-68886HIGHandroThemes Cookiteer PHP Local File Inclusion Vulnerability – CVSS 8.1
- CVE-2025-69115HIGHLuxMed WordPress Theme Unauthenticated Local File Inclusion Vulnerability
- CVE-2025-69369HIGHAxiomthemes Racquet File Inclusion Vulnerability (CVSS 8.1)