CVE-2026-109312

Source
https://cve.org/CVERecord?id=CVE-2026-109312
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-109312.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-109312
Aliases
  • GHSA-5rph-jqcf-2x36
Published
2026-10-12T16:05:07Z
Modified
2026-10-14T02:47:41Z
Severity
  • 8.6 (High) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N CVSS Calculator
Summary
Grav Login Plugin 2.7.0 before 3.9.9 2FA Bypass via Profile Update Form
Details

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.

Database specific
{
    "cna_assigner":  "VulnCheck",
    "cwe_ids":  [
        "CWE-287"
    ],
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/109xxx/CVE-2026-109312.json"
}
References

Affected packages

Git / github.com/getgrav/grav-plugin-login

Affected ranges

Type
GIT
Repo
https://github.com/getgrav/grav-plugin-login
Events
Database specific
Show details
{
    "extracted_events":  [
        {
            "introduced":  "2.7.0"
        },
        {
            "fixed":  "3.9.9"
        }
    ],
    "source":  "AFFECTED_FIELD"
}

Affected versions

2.*
2.7.0
2.7.1
2.7.2
2.7.3
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
3.*
3.0.0
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.1.0
3.2.0
3.3.0
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.4.0
3.4.1
3.4.2
3.4.3
3.4.4
3.5.0
3.5.1
3.5.2
3.5.3
3.6.0
3.6.1
3.6.2
3.6.3
3.7.0
3.7.1
3.7.2
3.7.3
3.7.4
3.7.5
3.7.6
3.7.7
3.7.8
3.7.8.1
3.7.9
3.8.0
3.8.1
3.8.10
3.8.11
3.8.12
3.8.13
3.8.2
3.8.3
3.8.4
3.8.5
3.8.6
3.8.7
3.8.8
3.8.9
3.9.0
3.9.1
3.9.2
3.9.3
3.9.4
3.9.5
3.9.6
3.9.7
3.9.8

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-109312.json"