CVE-2025-8570
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-8570 is a Privilege Escalation vulnerability in the BeyondCart Connector plugin for WordPress, caused by improper JWT secret management and authorization within the determine_current_user filter. It affects plugin versions 1.4.2 through 3.0.1 (with some sources citing up to 2.1.0 as the upper bound). Unauthenticated attackers can forge valid JWT tokens to assume any WordPress user's identity, including administrators. Disclosed on September 11, 2025, and assigned by Wordfence, it carries a CVSS v3.1 base score of 9.8 (Critical) (Wordfence, Red Hat CVE).

Technical details

The root cause is classified as CWE-798 (Use of Hard-coded Credentials), where the plugin relies on a predictable or improperly managed JWT secret for token validation in the determine_current_user WordPress filter hook. Because the secret is not securely generated or stored, an unauthenticated attacker can reconstruct or derive it and craft a valid JWT token specifying any WordPress user ID. No prior authentication, user interaction, or special network conditions are required — the attack is fully remote and low-complexity. Public proof-of-concept code is available on GitHub (PoC - chimdi2700, PoC - Nxploited, ZeroPath Blog).

Impact

Successful exploitation grants an attacker complete control over the WordPress installation by impersonating any user, including site administrators. This enables unauthorized content modification, installation of malicious plugins or themes, exfiltration of sensitive user and site data, and full administrative takeover. The vulnerability has high confidentiality, integrity, and availability impact, and a compromised WordPress site could serve as a pivot point for further attacks against site visitors or connected infrastructure (Wordfence, ZeroPath Blog).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the BeyondCart Connector plugin (versions 1.4.2–3.0.1) using tools like WPScan, Shodan, or by checking publicly accessible plugin metadata at /wp-content/plugins/beyondcart/.
  2. Extract or derive the JWT secret: Analyze the plugin source code (available via the WordPress plugin repository) to identify the hard-coded or improperly managed JWT secret used for token signing.
  3. Forge a JWT token: Using the extracted secret and a JWT library (e.g., Python's PyJWT), craft a valid JWT token with the target user's WordPress user ID (e.g., user ID 1 for the default administrator) as the subject or identity claim.
  4. Send authenticated request: Include the forged JWT token in an HTTP request to the WordPress site (e.g., in the Authorization: Bearer <token> header or as a cookie, depending on plugin implementation), triggering the determine_current_user filter to authenticate as the target user.
  5. Achieve administrative access: With administrator-level access, perform actions such as installing backdoor plugins, creating new admin accounts, modifying site content, or exfiltrating the WordPress database (PoC - chimdi2700, ZeroPath Blog).

Indicators of compromise

  • Network: Unusual HTTP requests to WordPress REST API or admin endpoints (/wp-admin/, /wp-json/) with Authorization: Bearer headers containing JWT tokens from unexpected or unauthenticated sources; repeated requests testing different user IDs in JWT payloads.
  • Logs: WordPress access logs showing successful admin-level actions (plugin installs, user creation, settings changes) from IP addresses with no prior authenticated session history; authentication events in wp-login.php logs attributed to administrator accounts from unfamiliar IPs.
  • File System: Newly installed or modified plugins/themes not authorized by site administrators; presence of web shells or backdoor files in the WordPress uploads or plugins directory.
  • WordPress Database: New administrator accounts created without corresponding legitimate user activity; unexpected changes to wp_options (e.g., siteurl, admin_email) or wp_users tables.
  • Process: Unusual server-side processes spawned by the web server user (e.g., www-data) such as reverse shells, curl/wget downloads, or cron job modifications (ZeroPath Blog).

Mitigation and workarounds

No official patch was available at the time of initial disclosure; the Wordfence advisory and executive summary both indicate this is a critical gap requiring immediate action. Site administrators should immediately disable or uninstall the BeyondCart Connector plugin on all affected WordPress installations running versions 1.4.2 through 3.0.1. Network-level controls (e.g., WAF rules blocking JWT-based authentication bypass attempts) should be implemented as a compensating control. Monitor the WordPress plugin repository and vendor communications for a patched release, and review WordPress admin logs for signs of unauthorized access (Wordfence, Wordfence Weekly Report).

Community reactions

Wordfence, the assigning CNA, included CVE-2025-8570 in its weekly WordPress vulnerability report for the week of September 8–14, 2025, highlighting it as a critical finding (Wordfence Weekly Report). CISA referenced the vulnerability in its weekly vulnerability bulletin (SB25-258) for the week of September 8, 2025 (CISA Bulletin). Social media activity was observed on Bluesky and Mastodon/Infosec.exchange shortly after disclosure, with security researchers flagging the public PoC availability as a significant risk amplifier.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-15991HIGH8.8
  • file-manager
NoYesAug 06, 2026
CVE-2026-15459HIGH8.1
  • wpmudev-updates
NoYesAug 06, 2026
CVE-2026-7529HIGH7.5
  • wisecampaign
NoYesAug 05, 2026
CVE-2026-18325HIGH7.2
  • forminator
NoYesAug 06, 2026
CVE-2026-16636HIGH7.2
  • fluent-smtp
NoYesAug 06, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management