As reported by BleepingComputer, attackers are actively exploiting a chain of two critical authentication bypass vulnerabilities in the miniOrange SAML 2.0 Single Sign On plugin for WordPress, enabling forged SAML responses and full administrator session takeover. What makes this situation particularly dangerous isn't just the technical elegance of the exploit chain — it's the vendor's failure to communicate risk across all plugin editions, leaving a significant portion of the installed base unaware that patches even exist.
Vulnerability Summary
| CVE | Issue | Severity | Patched? |
|---|---|---|---|
| CVE-2026-61979 | Plugin accepts attacker-controlled signature algorithm from SAML response; attacker selects HMAC-SHA1, causing RSA public key to be treated as HMAC shared secret — forgeable since public key is known | Critical | Yes (July 2026) |
| CVE-2026-15981 | OpenSSL verification error (-1) treated as successful validation, allowing malformed signatures to pass | Critical | Yes (July 2026) |
Vendor: Xecurify (miniOrange)
Affected Products: miniOrange SAML 2.0 SSO plugin — all seven editions (Free, Premium, Standard, Enterprise, All-Inclusive, VIP, and multisite variants)
Active Exploitation: Confirmed. Patchstack reports exploitation from at least six IP addresses across Europe, Africa, and the United States. DigitalOcean blocked an anomalous admin session on August 16, 2026, traced to the Standard edition plugin version 16.1.9.
Public PoC: Available for the free edition, raising the probability of mass exploitation.
Patched Versions by Edition
Why This Matters: A Textbook SAML Signature Confusion
The vulnerability chain is a textbook example of what happens when SAML libraries trust attacker-controlled parameters for cryptographic decisions. CVE-2026-61979 is the more insidious of the two: by allowing the incoming SAML response to dictate the signature algorithm, the plugin creates a signature wrapping / algorithm confusion condition. When an attacker switches the algorithm to HMAC-SHA1, the plugin repurposes the IdP's RSA public key — which is inherently public knowledge — as an HMAC shared secret. This is a devastating logic error because the entire premise of asymmetric cryptography is that the public key carries no confidentiality. Any attacker who can retrieve the IdP's metadata (which is typically published or discoverable) can forge valid-looking SAML assertions.
CVE-2026-15981 compounds this by treating OpenSSL's -1 return code — which indicates a verification error, not a success — as a pass. This is a classic integer/sign handling bug in security-critical code paths. Chained together, these flaws mean an unauthenticated attacker can craft a SAML response, sign it with a forged HMAC using the known public key, and have the plugin accept it even if the underlying OpenSSL call encounters an error.
The Disclosure Failure Is the Real Story
The vendor issued an advisory covering only the free edition, despite shipping patches for all seven editions. Paid customers — who represent 30,000 installations — received no alert, and many took no action.
This is a systemic problem in the WordPress plugin ecosystem and beyond. Vendors who maintain multiple product tiers frequently treat free and paid versions as separate products for disclosure purposes, even when they share the same vulnerable codebase. The result is a bifurcated patching posture where free users (who often have less to lose) get notified while paying enterprise customers remain exposed. This inverts the duty of care and creates a false sense of security among organizations that assume their paid license includes proactive security communications.
Who Is at Risk
- Corporate WordPress deployments using SAML SSO with Microsoft Entra ID, Okta, Google Workspace, or OneLogin as the identity provider — these are the primary target class.
- Paid edition users who never received an advisory and haven't patched — the largest exposed population.
- Hosting providers running managed WordPress instances with SSO integrations, particularly in multi-tenant environments where one compromised admin can pivot to other sites.
- E-commerce and membership sites where WordPress admin access enables plugin installation, theme editing, and data exfiltration.
Shield53 Recommendations
Immediate Actions
- Identify all WordPress instances running any miniOrange SAML SSO plugin edition. Check
wp-content/plugins/and the Plugins admin page. Inventory the exact version. - Patch immediately to the minimum fixed version for your edition (see table above). If you cannot determine your edition's patched version, contact Xecurify support directly and reference both CVEs.
- If patching is delayed: temporarily disable the miniOrange SAML SSO plugin and fall back to WordPress native authentication with strong passwords and MFA. This breaks SSO but eliminates the attack surface.
- Review WordPress admin and user audit logs for anomalous sessions originating from unexpected IP ranges, unfamiliar user agents, or new admin account creation dating back to July 2026. Look for sessions that don't correlate with legitimate IdP login events.
- Rotate WordPress secret keys (
auth_key,secure_auth_key, etc. inwp-config.php) if compromise is suspected — this invalidates all existing session cookies. - Verify IdP federation metadata hasn't been tampered with and that no rogue service providers or assertion endpoints were registered.
Hardening & Detection
- Implement WAF rules to inspect SAML responses for the presence of
SignatureMethodelements specifying HMAC algorithms — legitimate SAML responses from major IdPs use RSA-SHA256 or similar asymmetric algorithms, never HMAC. - Enable verbose SAML logging (if available in your patched version) and alert on signature verification warnings, algorithm mismatches, or responses signed with unexpected methods.
- Restrict WordPress admin access via IP allowlisting at the web server or WAF level, even when SSO is in use — defense in depth matters when SSO itself is the attack vector.
- Subscribe to Patchstack, Wordfence, or equivalent threat intelligence feeds for WordPress-specific vulnerability notifications — do not rely solely on vendor advisories, as this incident demonstrates.
Strategic Recommendations
- Audit your third-party plugin vendor disclosure practices. Ask vendors: do they issue advisories for all editions simultaneously? Do they maintain a CVE-linked changelog? If not, treat that as a procurement risk factor.
- Map all SSO integrations across your WordPress estate and maintain an inventory that includes plugin name, edition, version, IdP, and last-patched date.
- Consider migrating SAML validation to a well-audited library (e.g., python3-saml, OneLogin toolkit) at the application middleware layer rather than relying on WordPress plugin implementations, which historically have weaker security review.
This incident underscores a recurring lesson: authentication bypass vulnerabilities in SSO implementations are among the highest-impact flaws in the modern web stack. When the SSO layer can be fooled, every downstream control — role-based access, plugin management, content editing — falls with it. The vendor's incomplete disclosure turned a containable July patch cycle into an August exploitation window. Organizations that treat plugin updates as routine hygiene rather than critical incident response are learning that lesson the hard way.