CVE-2026-95754
Deferred Deferred - Pending Action

Authentication Bypass via TOTP in MISP

Vulnerability report for CVE-2026-95754, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-22

Last updated on: 2026-09-22

Assigner: CIRCL

Description

In MISP's UsersController login() method, the pre-authentication database query used for the TOTP (two-factor authentication) verification branch did not include the User.disabled column in its SELECT fields list. The query selected only User.password, User.totp, and User.hotp_counter. When the TOTP branch subsequently accessed $unauth_user['User']['disabled'], the key was absent from the result set, producing a PHP 'Undefined array key' warning and causing the expression to evaluate as null (falsy). As a result, the disabled-user guard in the TOTP branch was effectively a no-op: a disabled, TOTP-enrolled user could proceed to the TOTP verification step rather than being rejected at that point.Β  The commit message explicitly states this was 'harmless in practice' because the subsequent identify() call re-validates the user and would still reject a disabled account.Β  The practical security impact is therefore minimal, limited to a very small information-disclosure difference in the login response (a TOTP prompt is presented instead of an immediate rejection) and a PHP warning in application logs.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-22
Last Modified
2026-09-22
Generated
2026-09-22
AI Q&A
2026-09-22
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
misp misp *
misp misp From 2023 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-285 The product does not perform or incorrectly performs an authorization check when an actor attempts to access a resource or perform an action.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

In MISP's login system, the pre-authentication database query for TOTP verification did not fetch the User.disabled field. This caused a PHP 'Undefined array key' warning when the code tried to check if a user was disabled. The disabled check in the TOTP branch was bypassed, allowing disabled users to proceed to TOTP verification instead of being rejected immediately.

Detection Guidance

Check MISP application logs for PHP 'Undefined array key' warnings related to the User.disabled field during login attempts. Inspect the login() method in UsersController to verify if the User.disabled column is included in the pre-authentication TOTP query.

Impact Analysis

The impact is minimal. Disabled users with TOTP enabled could reach the TOTP verification step instead of being rejected early. It also caused unnecessary PHP warnings in logs. The final account validation still rejected disabled users, so no security breach occurred.

Mitigation Strategies

Apply the patch from the MISP GitHub commit 3df982ab1 to include the User.disabled field in the pre-authentication TOTP query. Monitor logs for any remaining warnings after applying the fix.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-95754. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart