PatchSiren cyber security CVE debrief
CVE-2026-109312 getgrav CVE debrief
The CVE-2026-109312 vulnerability in Grav Login plugin 2.7.0 before 3.9.9 allows attackers with a victim's password to bypass two-factor authentication (2FA) via the profile update form. This issue arises from the plugin's failure to verify that a pending front-end 2FA session is fully authorized before updating user profiles. The vulnerability impacts Grav installations using the affected plugin versions, potentially allowing attackers to take over accounts. System administrators and security teams should assess exposure and apply necessary updates to prevent authentication bypass attacks. The CVE Program record and NVD vulnerability detail provide official information about the 2
- Vendor
- getgrav
- Product
- grav-plugin-login
- CVSS
- HIGH 8.6
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-12
- Original CVE updated
- 2026-10-12
- Advisory published
- 2026-10-12
- Advisory updated
- 2026-10-12
Who should care
System administrators and security teams responsible for managing Grav installations should assess exposure and apply necessary updates to prevent authentication bypass attacks. This includes reviewing current plugin versions, verifying 2FA configurations, and monitoring for suspicious activity. Additionally, operators and platform administrators should be aware of the potential impact on their environments and take appropriate measures to mitigate the 2
Why it matters
CVE-2026-109312 allows attackers to bypass 2FA in Grav Login plugin 2.7.0 before 3.9.9. Defenders should update to version 3.9.9 or later, assess exposure, and monitor for suspicious activity.
- Potential account takeover by attackers with a victim's password
- Bypass of two-factor authentication (2FA) via profile update form
- Required verification of Grav Login plugin version and 2FA configuration
- Prioritization of updates to Grav Login plugin version 3.9.9 or later
Technical summary
The Grav Login plugin 2.7.0 before 3.9.9 contains an authentication bypass vulnerability in the processUserProfile() function. This function fails to verify that a pending front-end 2FA session is fully authorized before updating user profiles. An attacker 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.
Defensive priority
Defenders should prioritize updating Grav Login plugin to version 3.9.9 or later to mitigate this vulnerability. System administrators and security teams responsible for managing Grav installations should assess exposure and apply necessary updates.
Recommended defensive actions
- Update Grav Login plugin to version 3.9.9 or later
- Assess exposure and apply necessary updates
- Monitor for suspicious profile update activity
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The CVE Program record and NVD vulnerability detail provide official information about the vulnerability. Supplemental sources include a GitHub Security Advisory (GHSA-5rph-jqcf-2x36) and a VulnCheck Advisory.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-109312 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-109312
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-109312 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-109312
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Grav Login Plugin 2.7.0 before 3.9.9 2FA Bypass via Profile Update Form
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/109xxx/CVE-2026-109312.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://github.com/getgrav/grav/security/advisories/GHSA-5rph-jqcf-2x36
Supplemental source - vendor-advisory, third-party-advisory
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/grav-login-plugin-2.7.0-before-3.9.9-2fa-bypass-via-profile-update-form
Supplemental source - third-party-advisory
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.