CVE-2026-109312
Description
Grav Login plugin 2.7.0 before 3.9.9 contains an authentication bypass in processUserProfile(), which checks that the session user exists but not that a pending front-end 2FA session is fully authorized. Attackers with a victim's password who can publish a page form without an access rule can invoke update_user before completing 2FA to disable twofa_enabled and take over the account.
How to fix
- getgrav grav-plugin-login3.9.9 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| getgrav grav-plugin-login | 2.7.0 ≤ v < 3.9.9 | 3.9.9 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.