Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
Mallory
Critical

Authentication Bypass in OwnID Passwordless Login for WordPress

IdentifiersCVE-2025-10294CWE-288· Authentication Bypass Using an…

CVE-2025-10294 is a critical authentication bypass vulnerability in the OwnID Passwordless Login plugin for WordPress affecting all versions up to and including 1.3.4. The flaw is caused by improper validation of the ownid_shared_secret value during JWT-based authentication. Specifically, the plugin does not properly verify that ownid_shared_secret is set and non-empty before processing authentication tokens. On instances where the plugin is installed but not fully configured, an attacker can supply a forged JWT with arbitrary claims, such as a target user identifier, and the plugin may accept it and authenticate the attacker as that user. This can result in unauthorized login as any account, including administrator accounts.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation allows unauthenticated account takeover of arbitrary WordPress users on affected sites, including administrators. This can lead to full compromise of the WordPress application, administrative control over site content and settings, access to sensitive user data, installation of malicious plugins or backdoors, and potential follow-on compromise of the underlying hosting environment depending on site configuration and available administrative capabilities.

Mitigation

If you can’t patch tonight, do this now.

If immediate patching is not possible, disable the OwnID Passwordless Login plugin, especially on sites where it has been installed but not fully configured. Ensure the plugin is not left in a partially configured state with an empty or unset ownid_shared_secret. Restrict administrative access paths where possible, monitor for unexpected logins or account activity, and use compensating controls such as WAF rules, IP restrictions for admin interfaces, and enhanced logging until remediation is completed.

Remediation

Patch, then assume compromise.

Update the OwnID Passwordless Login plugin to a vendor-fixed version if one is available. If no patched release is available, remove or disable the plugin until a fix is published. The underlying issue must be corrected by enforcing strict validation that ownid_shared_secret is present, initialized, and cryptographically verified before accepting any JWT for authentication. Review administrative accounts and authentication logs for signs of unauthorized access, and rotate credentials or session material if compromise is suspected.
PUBLIC EXPLOITS

Exploits

No valid public exploits. Mallory filtered out 1 candidate as fakes, detection scripts, or README-only repos.

VALID 0 / 1 TOTALView more in app

All candidate exploits were filtered out by Mallory's validation.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence

Every observed campaign linking this CVE to a named adversary.

Associated malware1

Malware families riding this exploit, with evidence and IOCs.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity6

Community discussion across Reddit, Mastodon, and other social sources.