Skip to main content

Grav Login Plugin EUVDEUVD-2026-97615

| CVE-2026-109313 HIGH
Improper Authentication (CWE-287)
2026-10-12 VulnCheck GHSA-mp6q-9gmf-c5j2
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain victim's valid password
  2. Exploit
    Submit password, receive remember-me cookie
  3. Execution
    Restore cookie skipping second factor
  4. Impact
    Gain fully authorized session

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to already possess a valid account password (the first authentication factor) for a Grav instance running the Login plugin with two-factor authentication enabled and the remember-me feature active. The specific prerequisite is capturing the persistent remember-me cookie issued after the password step and restoring it before completing the second factor. Limiting factors: the attacker must have valid credentials (PR:L, not a pre-auth break), 2FA must be enabled (otherwise there is nothing to bypass), and only the affected version range 2.7.0 through before 3.9.9 is vulnerable; no victim user interaction is required.

Impact

This is a genuine elevated-priority issue for environments running the Grav Login plugin, though not a mass-exploitation emergency. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H) indicates a network-reachable, low-complexity attack requiring low privileges and no user interaction, with high confidentiality and integrity impact - consistent with the description, since the attacker must already possess a valid password (PR:L) and the payoff is a fully authorized session that defeats the 2FA control. No EPSS score was provided in the input, and the vulnerability is NOT in CISA KEV and has no referenced public exploit, so there is no evidence of active exploitation or widespread automated attack at this time. The signals are internally consistent (PR:L matches the 'attackers with a valid password' precondition), so there is no vector-versus-description conflict. The practical risk is bounded by the precondition that the attacker already holds a valid first-factor credential - meaning the real-world threat is to accounts whose passwords have leaked, been phished, or been reused, precisely the population 2FA is meant to protect; this makes it a meaningful defense-in-depth failure rather than a fully pre-authentication breach.

Exploit ScenarioDerived

An attacker who has already obtained a victim's valid Grav password (via phishing, credential reuse, or a prior breach) submits the password to reach the 2FA step, captures the persistent remember-me cookie issued at that stage, and replays/restores it to obtain a fully authorized session without ever supplying the second factor. No public exploit code is referenced, so the attack would require original tooling, but the mechanism is straightforward given the described cookie-restoration flaw.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 12, 2026

Two-factor authentication bypass in the Grav Login plugin versions 2.7.0 through before 3.9.9 allows an authenticated remote attacker who already possesses a valid password to restore a remember-me cookie issued after the password step and obtain a fully authorized session without completing the second factor, yielding high confidentiality and integrity impact. This is a genuine elevated-priority issue for environments using the plugin with 2FA and remember-me enabled, though not a mass-exploitation emergency; no public exploit identified at time of analysis.

RemediationAI

Upgrade the Grav Login plugin to version 3.9.9 or later, which is the first fixed version per the affected range. Until upgrading is possible, disable the remember-me functionality in the Login plugin and invalidate all existing remember-me cookies and active sessions; this removes the bypass vector but forces users to re-enter credentials and complete 2FA more frequently. If remember-me must remain enabled, restrict administrative access to trusted networks or require additional monitoring for sessions that skip the second factor, accepting that these are only compensating controls. After patching, review authentication logs for sessions that completed the password step but not 2FA and reset credentials for any accounts with suspicious activity. See the vendor advisory at https://github.com/getgrav/grav/security/advisories/GHSA-cmg5-qw8p-gxcf and the VulnCheck advisory at https://www.vulncheck.com/advisories/grav-login-plugin-2.7.0-before-3.9.9-2fa-bypass-via-remember-me-cookie.

Affected VersionsENISA

grav-plugin-login 2.7.0 <3.9.9

Affected Packages

euvd grav_plugin_login fix: 3.9.9

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Grav is a flat-file CMS, and the Login plugin handles user authentication, session establishment, and optional two-factor authentication. The root cause maps to CWE-287 (Improper Authentication): the remember-me cookie is generated after successful password verification but before the 2FA challenge completes, and the plugin accepts that cookie as proof of a fully authenticated session when restored. This is a state-machine flaw because the cookie is not bound to second-factor completion or an authentication level indicator, so restoring it bypasses 2FA. The CPE cpe:2.3:a:getgrav:grav-plugin-login:*:*:*:*:*:*:*:* confirms the affected component is the Login plugin rather than Grav core. Exploitation requires a valid account password (PR:L per the assessed CVSS vectors), an instance where 2FA is enabled and remember-me is active, and no victim user interaction.

Know when Grav Plugin Login gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.6 HIGH
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
vuln.today AI 8.1 HIGH

Attacker needs a valid password so PR:L, network-reachable with no interaction (AV:N/AC:L/UI:N); bypass yields full account access (C:H/I:H) but no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 12, 2026 - 18:03 EUVD
CVE Published
Oct 12, 2026 - 16:05 cve.org
HIGH 8.6

DescriptionCVE.org

Grav Login plugin 2.7.0 before 3.9.9 contains an authentication bypass vulnerability that allows attackers with a valid password to skip two-factor authentication through remember-me cookie restoration. Attackers can obtain a persistent remember-me cookie after the password step and restore it as a fully authorized session without completing the second factor.

Technical POC Analysis

CWE-287 (Improper Authentication) in the Grav Login plugin (getgrav/grav-plugin-login, Composer package).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Organizations relying on the Grav Login plugin for access control with two-factor authentication and remember-me enabled are exposed to a high-severity bypass that can let someone with a single valid credential obtain a fully privileged session. This weakens a critical security layer and could lead to unauthorized access to sensitive content, administrative functions, or regulated data, so leadership should treat it as a priority until the vendor provides a fix.

Business Impact: High
Compensating Controls

Disable remember-me functionality and invalidate existing remember-me cookies; enforce strict session controls; restrict administrative access to trusted networks; monitor authentication logs for session creation without second-factor completion; apply WAF or virtual patching if available; monitor vendor for patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 73% exploitable
Prevalence
Low
Grav is a niche flat-file CMS with limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy