Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain victim's primary credentials
-
DeliveryReach MFA/TOTP verification endpoint
-
ExploitScript unlimited TOTP guesses (no rate limit)
-
ExecutionSubmit valid code within time window
-
ImpactTake over account and access GLPI asset/IT data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
|
| Exploitation Conditions | Requires that the attacker has ALREADY obtained the target user's valid primary username and password (PR:L) and that TOTP-based multi-factor authentication is enabled on that account - only then does the unthrottled TOTP verification endpoint (GLPI 11.0.0 through 11.0.7) become the exploitable brute-force surface. Exploitation is limited by the need for prior credential compromise and by the practical difficulty of guessing a rotating time-based code within its short validity window; it is remote and needs no user interaction (UI:N), but does not work against default configurations lacking MFA or against patched instances (11.0.8) which now rate-limit failed submissions via symfony/rate-limiter. |
| Impact | The official CVSS 4.0 vector (7.7, AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) is internally consistent with the description: network-reachable MFA endpoint (AV:N), requires already-obtained primary credentials (PR:L), no user interaction, and full compromise of the account on success (VC:H/VI:H/VA:H). AC:H is justified because the attacker must already hold valid primary credentials AND grind through the TOTP keyspace (a 6-digit TOTP is ~1,000,000 combinations, further constrained by the ~30s time window), so success is probabilistic rather than deterministic. No EPSS score, KEV listing, or public POC is provided in the input - there is no public exploit identified at time of analysis, and no evidence of active exploitation. The fix commit is confirmed (adds symfony/rate-limiter dependency), so the root cause and remediation are well established. Net: this is a genuine second-factor-defeat/account-takeover issue but its exploitation is gated by prior credential compromise and the practical difficulty of brute-forcing a rotating TOTP within its validity window - a real, prioritizable defense-in-depth failure rather than a mass-exploitable pre-auth flaw. |
| Exploit ScenarioDerived | An attacker who has already phished or credential-stuffed a GLPI user's username and password reaches the MFA verification step and, because failed TOTP submissions are not rate-limited or locked out, scripts repeated guesses against the verification endpoint until a valid code lands within its time window, completing login as that user. No public exploit code is identified in the provided data. The network attack vector (AV:N) makes this automatable, but AC:H reflects the need for valid primary credentials plus the statistical grind against a rotating code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
Brute-force compromise of the second authentication factor in GLPI 11.0.0 through 11.0.7 lets an attacker who already holds a user's valid primary credentials repeatedly submit TOTP codes to the MFA verification endpoint, which applies no per-user limit on failed submissions, resulting in full account takeover. The weakness is a missing-anti-automation defect (CWE-307) that is reachable only after primary credential compromise and only on accounts where TOTP multi-factor authentication is actually enabled, so default deployments without MFA and instances patched to 11.0.8 are not affected. Exploitation is remote, requires authenticated (PR:L) access in the form of already-stolen credentials, and needs no user interaction, but no public exploit code has been identified and no active exploitation has been reported; the short validity window of a rotating time-based code is what pushes the official CVSS 4.0 score to 7.7 with high attack complexity rather than a critical rating.
RemediationAI
Vendor-released patch: 11.0.8 - upgrade GLPI to 11.0.8 or later, which applies the fix delivered in commit 19a0e81a2b09fee43b3e2a603639fc9b61360c73 by adding symfony/rate-limiter (v6.4.41) so that failed TOTP submissions are throttled per user; after upgrading, confirm the dependency appears in composer.lock to verify the control is active. Where patching cannot be done immediately, remember that the brute-force surface only exists once an attacker already holds valid primary credentials, so the highest-value interim measure is resetting potentially compromised credentials and enforcing strong, unique passwords or SSO for privileged accounts, accepting the operational cost of user re-enrollment. Placing the GLPI login endpoint behind a reverse proxy or WAF rule that rate-limits POSTs to the MFA verification path per source address and per session reduces external guessing, but this is imperfect because a distributed attacker rotating source IPs can evade IP-scoped throttling and overly aggressive global limits can lock out legitimate users. Disabling TOTP MFA removes the brute-force target only by removing the second factor entirely, reverting accounts to single-factor authentication and a strictly worse security posture, so it should not be used as a mitigation. Monitor GLPI authentication logs for repeated MFA verification failures against a single account, which is the behavioral signature of this attack, and review the vendor advisory at https://github.com/glpi-project/glpi/security/advisories/GHSA-mcv8-4hfg-5x2x for any updates.
Affected VersionsENISA
Affected Packages
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
GLPI is a PHP-based IT asset, helpdesk and inventory management platform, and the affected component is its multi-factor authentication flow, which validates RFC 6238 time-based one-time passwords supplied at login after the primary username and password step. The root cause is CWE-307 (Improper Restriction of Excessive Authentication Attempts): the TOTP verification endpoint did not track or limit failed submissions per user, so an attacker holding stolen primary credentials could script unlimited guesses of the six-digit code against a single account. With a standard 30-second TOTP window, each guess carries roughly a one-in-a-million chance, so success depends on sustained high-volume guessing against an unthrottled endpoint, which is what the assessed vector reflects as high attack complexity (AC:H) rather than a trivially exploitable condition. The upstream fix in 11.0.8 (commit 19a0e81a2b09fee43b3e2a603639fc9b61360c73) adds the symfony/rate-limiter dependency at v6.4.41 (a token-bucket rate limiter) alongside symfony/options-resolver v7.3.0, applying throttling to failed MFA verification attempts. CPE data identifies the affected package as cpe:2.3:a:glpi-project:glpi across the affected release range, and the underlying technology is a PHP application using the Symfony component ecosystem for its new rate-limiting control.
Know when Glpi 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
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
AV:N remote endpoint; PR:L because valid primary credentials are prerequisite; AC:H due to probabilistic TOTP brute-force within a short time window; full account takeover gives C/I/A:H.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
GLPI is a free asset and IT management software package. From 11.0.0 until 11.0.8, the time-based one-time password verification endpoint does not limit failed submissions per user. An attacker who has obtained a user's primary authentication credentials can repeatedly submit TOTP values against the MFA verification flow, making brute-force compromise of the second factor and subsequent account takeover possible. This issue is fixed in version 11.0.8.
Technical POC Analysis
Bug class: CWE-307, Improper Restriction of Excessive Authentication Attempts.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
GLPI versions 11.0.0 through 11.0.7 contain a missing-anti-automation flaw in the multi-factor authentication verification endpoint that allows anyone who already possesses a user's password to defeat TOTP-based MFA through unlimited repeated code submissions, resulting in full account takeover. This is a confirmed failure of a control organizations deploy specifically to contain credential theft, meaning any user with MFA enabled - including privileged administrators with access to IT assets, tickets, and inventory data - is exposed if their password has leaked through phishing, reuse, or a prior breach. Because no vendor patch is currently identified, and exploitation would be authenticated, remote, and requires no user interaction, leadership should treat this as an elevated risk to MFA-dependent access assurance while interim throttling controls are put in place.
No vendor-released patch identified at time of analysis. Interim mitigations: enforce rate limiting and account lockout on the MFA verification endpoint at the reverse proxy, WAF, or load balancer; restrict GLPI web and MFA endpoint access to trusted networks or VPN; monitor, alert on, and investigate repeated failed TOTP submissions per user; rotate credentials and invalidate sessions for any account showing brute-force indicators; and reduce reliance on reusable passwords through credential hygiene enforcement until a fixed version is available.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
inc/central.class.php in GLPI before 0.84.2 does not attempt to make install/install.php unavailable after an installati
GLPI IT asset management platform contains an unauthenticated SQL injection through the inventory endpoint. Attackers ca
/vendor/htmlawed/htmlawed/htmLawedTest.php in the htmlawed module for GLPI through 10.0.2 allows PHP code injection. Rat
GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking an
inc/ticket.class.php in GLPI 0.83.9 and earlier allows remote attackers to unserialize arbitrary PHP objects via the _pr
GLPI through 10.0.12 allows CSV injection by an attacker who is able to create an asset with a crafted title. Rated high
In GLPI before 9.4.6, an attacker can execute system commands by abusing the backup functionality. Rated high severity (
GLPI through 9.4.3 is prone to account takeover by abusing the ajax/autocompletion.php autocompletion feature. Rated hig
SQL injection vulnerability in ajax/getDropdownValue.php in GLPI before 0.85.1 allows remote authenticated users to exec
GLPI is a Free Asset and IT Management Software package. Rated high severity (CVSS 8.1), this vulnerability is remotely
Multiple SQL injection vulnerabilities in GLPI before 0.83.9 allow remote attackers to execute arbitrary SQL commands vi
Multiple SQL injection vulnerabilities in GLPI 0.90.4 allow an authenticated remote attacker to execute arbitrary SQL co
EUVD-2026-87282
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB