On this page (7 sections)

Two critical authentication bypasses, both rated CVSS 9.8, were publicly disclosed in July 2026 for the miniOrange SAML 2.0 Single Sign On plugin for WordPress. According to Patchstack, an unauthenticated attacker can forge a SAML assertion and land in /wp-admin as any existing user, including administrators.

The larger problem is visibility. The plugin ships under one WordPress listing but contains seven separate product plans. Patchstack reports that public advisories covered only the free edition, so sites running paid editions may have seen no update prompt and no database warning. If you use this plugin in any edition, check it now.

What happened

Patchstack's write-up credits the DigitalOcean security team with reporting the issue and performing the root cause analysis. DigitalOcean found the gap after its defense-in-depth controls flagged exploitation activity. Patchstack says both bugs were fixed, but the fixes for the six paid editions shipped with no public changelog and no advisory, so no vulnerability database listed them and vulnerable sites were wrongly reported as unaffected.

Patchstack also states that a vulnerable 16.x release has no managed update prompt, meaning the fix must be uploaded manually. This is the single source for these claims, so treat the per-edition details as something to confirm with the vendor.

The two weaknesses in plain terms

CVE-2026-61979: the response chooses its own signature algorithm

Per Patchstack's account of DigitalOcean's analysis (run against Standard edition 16.1.9), the plugin lets the incoming SAML response pick the signature algorithm. If an attacker selects an HMAC-based algorithm, the plugin can use the identity provider's public RSA key as the HMAC secret. A public key is not secret, so anyone who can fetch it from the metadata endpoint can sign their own assertion and have it accepted. This is a classic algorithm confusion flaw. miniOrange fixed it in version 17.0.5 for the Standard edition.

CVE-2026-15981: an error counted as success

PHP's openssl_verify() returns 1 for a valid signature, 0 for invalid and -1 on an internal error. Patchstack reports the plugin checked the result loosely, and in PHP -1 is truthy. A malformed signature that triggers an OpenSSL error can therefore be accepted as valid. The lesson for developers is to compare against the exact success value, not a boolean.

Who is exposed

  • Any WordPress site using the miniOrange SAML 2.0 Single Sign On plugin with SAML login enabled, in any of its seven editions.
  • Sites on paid editions that relied on the WordPress dashboard or a vulnerability database to tell them they were safe. Patchstack says those sources were incomplete.
  • Sites on a 16.x release, which Patchstack says has no managed update prompt.
  • Enterprises using SAML for staff access, where a forged administrator login gives full control of the site.

Because the flaw lets an attacker act as any existing user, an exposed site can be fully taken over, including plugin and theme installation, if an administrator account is impersonated.

How to check your exposure

Start by listing the plugin and its installed version. This read-only WP-CLI command, run from your WordPress root, shows the plugin name, status and version. Look for the miniOrange SAML entry and note which edition you run.

List installed plugins with versions (run in the WordPress root)WP-CLI
wp plugin list --fields=name,status,version,update

Do not rely on the update column alone. Patchstack says paid-edition sites may show no pending update even when vulnerable. Compare your version with the fixed version published by miniOrange for your specific edition. The only fixed version the research confirms is 17.0.5 for the Standard edition. The full per-edition table is in the Patchstack article.

What to do now

Caution. Updating or replacing an SSO plugin can lock users out if the configuration is lost. Back up the site and note your identity provider settings first, and keep a way to reach wp-admin that does not depend on SAML.
Tip. If you cannot patch right away, consider disabling the plugin's SAML login or the plugin itself until you can confirm a fixed version. Make sure you have a working non-SSO administrator login before you do.

Detection and monitoring

Patchstack says exploitation has been attempted in the wild and that DigitalOcean blocked the activity on its own infrastructure. Whether other sites were compromised is not stated in the research, so assume nothing either way. Look for new administrator accounts, changed user roles, newly installed plugins and unexpected file changes. Our guides on checking whether a website is hacked and what to do if it is cover next steps.

For ongoing hygiene, the WordPress security checklist and the plugin vulnerability guide explain why a quiet dashboard is not proof of safety, which is exactly what this case shows. A WAF can add a layer, but it does not replace updating the plugin.

The wider lesson

One WordPress slug hiding seven plans with different version numbers broke the usual assumption that a vulnerability database and the update screen tell you the truth. Keep your own inventory of plugins, editions and versions, and verify fixes with the vendor for paid or off-repository components.

Sources

This article is based on the public sources below. Details can change as vendors and researchers publish more; check the original advisories before acting on version numbers.

  1. One slug, seven editions: the miniOrange SAML SSO bug that let anyone log in as your WordPress admin - Patchstackpatchstack.com ·
  • WordPress
  • miniOrange
  • SAML
  • authentication bypass
  • plugin security