Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
The `wp` action hook is explicitly unauthenticated making PR:N correct; no availability impact is described, so A:N replaces the NVD's A:L.
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
Lifecycle Timeline
2DescriptionCVE.org
The Premium Packages - Sell Digital Products Securely plugin for WordPress is vulnerable to Authentication Bypass in all versions up to, and including, 7.0.4 via the wpdmppdl parameter. This is due to the download() function - hooked to the unauthenticated WordPress wp action - decoding the attacker-controlled wpdmppdl parameter using only base64_decode() and json_decode() with no HMAC, cryptographic signature, or nonce verification, and then issuing WordPress authentication cookies after a domain check that is trivially bypassed because both sides of the comparison are attacker-supplied values. This makes it possible for unauthenticated attackers to authenticate as any non-administrator WordPress user, including subscribers, customers, contributors, authors, editors, and shop managers, who owns an order, gaining full session-level access to that account.
AnalysisAI
Authentication bypass in the Premium Packages - Sell Digital Products Securely WordPress plugin (wpdm-premium-packages) through version 7.0.4 allows remote unauthenticated attackers to obtain valid WordPress session cookies for any non-administrator user who owns an order. The root flaw is the download() function accepting an attacker-controlled wpdmppdl parameter decoded with only base64 and JSON - no HMAC, nonce, or cryptographic signature - and then issuing authentication cookies after a domain check that is entirely attacker-supplied on both sides, making it trivially bypassed. No public exploit has been identified at time of analysis and the vulnerability is not confirmed as actively exploited in CISA KEV.
Technical ContextAI
The vulnerable code resides in the wpdm-premium-packages WordPress plugin, specifically within the download() function in wpdm-premium-packages.php (lines 585, 632, 637) and the supporting library at includes/libs/functions.php (line 1811), confirmed at both tag 7.0.0 and 7.0.3 in the WordPress plugin Trac repository. The function is registered as a callback on the unauthenticated WordPress wp action hook, meaning it fires on every front-end request before authentication is enforced. CWE-287 (Improper Authentication) applies precisely: the function trusts attacker-supplied data decoded via base64_decode() and json_decode() as a session-grant token, with no integrity verification. The critical implementation flaw is that the domain comparison intended to validate the request origin uses a value the attacker also controls, reducing the check to a self-comparison that always passes when the attacker constructs the payload correctly.
RemediationAI
Update the Premium Packages plugin to a version above 7.0.4 immediately; the upstream fix is referenced by a WordPress.org Trac changeset (https://plugins.trac.wordpress.org/changeset?reponame=&old=3611573%40wpdm-premium-packages&new=3611573%40wpdm-premium-packages), though the exact released patched version number is not independently confirmed from the provided input data - consult the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/0183866d-1eab-4982-b62e-77751c7e738c for the confirmed fix version. If immediate patching is not possible, deploy a WAF rule blocking requests containing the wpdmppdl parameter on the wp action endpoint; note this will disrupt legitimate download flows for authenticated customers and requires testing before production deployment. The safest compensating control is to deactivate the plugin entirely until a patched release is confirmed and applied, accepting loss of digital product download functionality during the window.
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r
Same weakness CWE-287 – Improper Authentication
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-47900
GHSA-x4pq-v9hh-jm27