CVE-2026-14495 Auth bypass in DoLogin Security

High 8.8 Published Updated

An unauthenticated attacker can brute-force weak passwordless login tokens to bypass authentication and gain administrator access in the DoLogin Security plugin.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
None listed

What is CVE-2026-14495?

CVE-2026-14495 is a high-severity authentication bypass vulnerability in wpdo5ea DoLogin Security, published on 8 Jul 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

The DoLogin Security plugin for WordPress is vulnerable to Authentication Bypass via Insufficient Randomness in all versions up to, and including, 4.3. The vulnerability exists because `dologin\s::rrand()` seeds the Mersenne Twister with `mt_srand((double) microtime() * 1000000)` — discarding the integer-seconds component of `microtime()` and constraining the seed to a range of approximately 10^6 values (~20 bits of entropy) — after which every character of the 32-character magic-link token is drawn sequentially with `mt_rand()`, making the entire token a deterministic function of that seed. Because `Pswdless::try_login()` is registered on the unauthenticated `init` hook, resolves the target account by the auto-increment numeric ID embedded in the `?dologin=<id>.<hash>` parameter, performs the hash comparison using a non-constant-time `!=` operator, and then calls `wp_set_auth_cookie()` directly — never passing through `wp_authenticate()` and therefore never triggering the plugin's own `Auth::_has_login_err()` lockout — an unauthenticated attacker can brute-force the ~10^6-candidate seed space to reconstruct an active passwordless login token and authenticate as any targeted user, including administrators, without a password. Exploitation requires that a valid, unexpired passwordless login link (active for up to 7 days) exists for the target account at the time of the attack, and that the numeric link ID is known or guessable from the auto-increment primary key.

Weakness: CWE-338

Which versions are affected by CVE-2026-14495?

How do I fix CVE-2026-14495?

No fix has been published for CVE-2026-14495 yet. Limit exposure of the affected software until one is available.

Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.

Is CVE-2026-14495 being exploited?

There is no known exploitation of CVE-2026-14495 in the wild and no public exploit code.

Sources

Also known as GHSA-3585-g468-xfc2.

Is CVE-2026-14495 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free