CVE-2026-90961
Received Received - Intake

Authentication Bypass in MISP LdapAuth and LinOTPAuth Plugins

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

Publication date: 2026-09-14

Last updated on: 2026-09-14

Assigner: CIRCL

Description

The LdapAuth and LinOTPAuth authentication plugins in MISP contain an authentication bypass vulnerability. Both LdapAuthenticate and LinOTPAuthenticate replace CakePHP's FormAuthenticate class but fail to replicate its _checkFields() input validation guard. As a result, the email and password fields extracted from the login request are passed to downstream authentication logic without verifying that they are non-empty strings. In the LDAP authenticator, an empty or null password is forwarded to ldap_bind(). Per RFC 4513 section 5.1.2, a bind request with a valid DN and an empty password constitutes an unauthenticated bind, which many LDAP directory servers accept as successful. An attacker who knows any valid user email address in the directory can therefore authenticate as that user without possessing a password. Additionally, non-string values (null, false, arrays) are either coerced to empty strings by ldap_bind(), raise TypeErrors, or are misinterpreted as find conditions in _findUser(), all of which can lead to unintended authentication outcomes. In the LinOTP authenticator, the same missing guard allows non-string credentials to be concatenated into the LinOTP verification request, and in the mixed-authentication branch an empty password is accepted against a stored hash of the empty string. A secondary issue in the LDAP authenticator is that newly created user accounts (auto-provisioned on first LDAP login) were assigned an empty password. Because the save path skips validation, the empty string is hashed and stored. If the user later ceases to be found in LDAP and the mixed-authentication fallback is used, the stored hash of the empty string verifies against an empty password, again permitting unauthenticated access. The vulnerability requires that the affected plugin (LdapAuth or LinOTPAuth) is enabled on the MISP instance and that the attacker knows at least one valid email address registered in the directory or MISP user store. No prior authentication is required. Successful exploitation grants the attacker the full privileges of the impersonated user, which may include administrative access to threat intelligence data. Version affected: ≀2.5.45

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

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

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
misp misp to 2.5.45 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-20 The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.
CWE-287 When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

The LdapAuth and LinOTPAuth plugins in MISP have an authentication bypass flaw. They fail to validate that email and password fields are non-empty strings before processing login requests. This allows attackers to bypass authentication by providing empty or invalid credentials, leading to unauthorized access.

Detection Guidance

Check if the MISP instance is running a vulnerable version (≀2.5.45) by inspecting the version file or running MISP commands. Review authentication logs for unusual login attempts with empty passwords or non-string credentials. Inspect LDAP or LinOTP plugin configurations for enabled status.

Impact Analysis

An attacker who knows a valid email address can log in without a password. This grants full privileges of the impersonated user, including potential administrative access to sensitive threat intelligence data. No prior authentication is required for exploitation.

Compliance Impact

This vulnerability could lead to unauthorized access to personal or sensitive data, violating GDPR and HIPAA requirements for data protection and access controls. Organizations using affected MISP versions may face compliance violations and legal consequences.

Mitigation Strategies

Upgrade MISP to a version beyond 2.5.45. Disable the LdapAuth and LinOTPAuth plugins if not required. Implement strict input validation for email and password fields in authentication plugins. Rotate credentials for affected users and ensure new users receive valid passwords.

Chat Assistant

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

EPSS Chart