Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEnumerate valid directory user email
-
DeliverySubmit login with empty password
-
ExploitEmpty credential reaches ldap_bind()/local hash check
-
ExecutionUnauthenticated bind returns success
-
PersistMISP grants session as impersonated user
-
ImpactAccess/modify privileged threat-intel data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Password strength requirements
|
| Exploitation Conditions | MISP must be deployed with the LdapAuth or LinOTPAuth plugin (not default password auth). For the LDAP path: the attacker must know a valid directory user's email address, and the backing LDAP/AD server must be configured to accept unauthenticated binds (valid DN + empty password returning success). For the LinOTP/local path: mixed authentication must be enabled so an empty password is checked against a local MISP hash, or a target account must be an LDAP-provisioned MISP account carrying an empty-password hash that is no longer resolved through LDAP. The CVSS AT:P flag encodes these configuration prerequisites; they are the main factors limiting real-world exploitation despite the network-facing, unauthenticated, no-user-interaction vector. |
| Impact | The CVSS 4.0 base score is 9.5 (critical) with AV:N/AC:L/PR:N/UI:N but crucially AT:P - an attack requirement flag reflecting that exploitation is not universal: the LDAP path needs a directory configured to accept unauthenticated binds, and the LinOTP/local paths need mixed-authentication enabled or an LDAP-provisioned account that has fallen out of LDAP resolution. SSVC aligns with a serious-but-not-urgent posture: Exploitation 'none' (no observed activity), Automatable 'no' (attacker must first identify a valid user email and hit a vulnerable config), but Technical Impact 'total'. There is no CISA KEV listing and no public PoC, so this is a real priority for any MISP operator using LDAP or LinOTP auth rather than an actively-exploited emergency; an operator running MISP as a shared CTI hub should nonetheless treat privileged-account impersonation as high-urgency and patch promptly. The vendor's subsequent-system impact ratings (SC:H/SI:H/SA:H) appear overstated - impersonating a user does not clearly cross a security boundary into a separate system - which inflates the score somewhat. Note the practical gate: default MISP deployments do not use LDAP/LinOTP at all, so most installs are unaffected. |
| Exploit ScenarioDerived | An attacker enumerates or guesses a valid directory user's email (e.g. a known analyst's corporate address) and submits it to the MISP login form with a blank password. Against a MISP instance using LDAP auth backed by a directory that accepts unauthenticated binds, ldap_bind() returns success and MISP logs the attacker in as that user; if the account is an org admin the attacker reads, alters, or deletes shared threat intelligence. No public PoC is available, but the attack is low-complexity once a valid email and vulnerable configuration are known. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Authentication bypass in MISP's LDAP and LinOTP login components lets a remote unauthenticated attacker impersonate an existing directory user by submitting an empty password for a known account email. The custom LdapAuthenticate and LinOTPAuthenticate classes replaced CakePHP's FormAuthenticate but omitted its credential-validation guard, so empty or non-string values reached ldap_bind() (which succeeds against directories permitting unauthenticated binds) or a local password hash derived from an empty string. If the impersonated account is privileged, the attacker gains full access to threat-intelligence data and configuration. No public exploit identified at time of analysis; a vendor patch (commit 0ee058548) is available.
RemediationAI
Patch available per vendor advisory: apply the fix from MISP commit 0ee058548 (https://github.com/MISP/MISP/commit/0ee058548), which requires authentication identifiers and passwords to be valid non-empty strings, rejects empty passwords where not explicitly permitted, and assigns a randomly generated local password to LDAP-provisioned accounts instead of a hash of an empty password. An exact patched release version is not confirmed in the provided data, so track the corresponding tagged MISP release. Compensating controls if immediate patching is not possible: reconfigure the LDAP directory to reject unauthenticated/anonymous binds (RFC 4513 unauthenticated bind), which closes the primary LDAP path with no MISP-side change; disable mixed authentication so an empty local password cannot be checked against a stored hash, at the cost of forcing all users through LDAP/LinOTP; and audit LDAP-provisioned MISP accounts for empty/'' password hashes and reset them to random values, since those remain exploitable through the local fallback once an account leaves LDAP.
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
MISP (Malware Information Sharing Platform), the CIRCL-maintained CakePHP threat-intelligence sharing application (cpe:2.3:a:misp:misp), supports pluggable authentication back-ends. The custom LdapAuthenticate and LinOTPAuthenticate components subclass/replace CakePHP's FormAuthenticate but did not replicate its _checkFields() guard that requires the identifier and password to be non-empty strings. This maps to CWE-521 (weak password requirements), though the concrete flaw is missing input validation enabling an authentication bypass. Root cause per the patch: the LDAP path passed an empty/null/non-string password straight to ldap_bind(); per RFC 4513 §5.1.2 a bind with a valid DN and empty password is an 'unauthenticated bind' that many directories answer with success. The LinOTP path additionally allowed empty local passwords to be checked against a stored MISP hash, and LDAP-provisioned accounts were created with a hash of '' (which verifies against an empty password) usable via the local mixed-auth fallback when the account stopped resolving in LDAP.
Know when Misp 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:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Network unauthenticated, but AC:H reflects required knowledge of a valid email plus a directory accepting unauthenticated binds; S:U since impersonation stays within MISP; C/I/A:H assumes a privileged target account.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
DescriptionCVE.org
MISP contains an authentication bypass vulnerability in its LDAP and LinOTP authentication components due to insufficient validation of user-supplied credentials.
The custom LdapAuthenticate and LinOTPAuthenticate components replace CakePHP's FormAuthenticate implementation but did not replicate its credential validation checks. As a result, empty or non-string values could reach the underlying authentication mechanisms.
In the LDAP authentication path, an attacker able to identify a valid directory user's email address could submit an empty password. The empty credential could be passed to ldap_bind(), where an LDAP server accepting unauthenticated binds may return a successful result for a valid distinguished name combined with an empty password. MISP could consequently treat the attacker as the corresponding authenticated directory user without verification of the user's password.
The issue also affected the LinOTP authentication component. Invalid credential types were not rejected before being processed, and when mixed authentication was enabled, an empty password could be checked against a locally stored MISP password hash. LDAP-provisioned MISP accounts could additionally be created with an empty local password because account creation skipped normal validation, resulting in a hash corresponding to an empty password. This could permit authentication through the local fallback mechanism when such an account was no longer resolved through LDAP.
Successful exploitation could allow a remote unauthenticated attacker to impersonate an existing MISP user. If the targeted account has administrative or other privileged permissions, the attacker could gain corresponding access to sensitive threat-intelligence data, modify or delete information, alter configuration, or perform other privileged operations.
The patch resolves the vulnerability by requiring authentication identifiers and passwords to be valid strings, rejecting empty passwords where they are not explicitly permitted, and assigning a randomly generated local password to LDAP-provisioned accounts instead of storing a hash derived from an empty password.
Executive ViewAI
MISP threat-intelligence platforms using LDAP or LinOTP authentication are vulnerable to complete unauthenticated account takeover through an empty-password bypass in custom authentication handlers. An attacker can impersonate any existing directory user-including administrators-to gain unrestricted access to sensitive threat indicators, intelligence data, and platform configuration that organizations depend on for security operations.
Apply vendor patch.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
An issue was discovered in MISP 2.4.9x before 2.4.99. Rated high severity (CVSS 8.8), this vulnerability is remotely exp
An issue was discovered in MISP before 2.4.158. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo
app/Controller/Component/IndexFilterComponent.php in MISP before 2.4.167 mishandles ordered_url_params and additional_de
SQL injection in MISP threat intelligence platform versions prior to 2.5.37 allows remote unauthenticated attackers to m
An issue was discovered in MISP before 2.4.158. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab
MISP 2.4.172 mishandles different certificate file extensions in server sync. Rated high severity (CVSS 7.5), this vulne
In MISP before 2.4.148, app/Lib/Export/OpendataExport.php mishandles parameter data that is used in a shell_exec call. R
An issue was discovered in app/Controller/UsersController.php in MISP 2.4.92. Rated critical severity (CVSS 9.8), this v
An issue was discovered in MISP 2.4.128. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
MISP before 2.4.135 lacks an ACL check, related to app/Controller/GalaxyElementsController.php and app/Model/GalaxyEleme
app/View/Elements/genericElements/IndexTable/Fields/generic_field.ctp in MISP 2.4.144 does not sanitize certain data rel
MISP 2.4.148, in certain configurations, allows SQL injection via the app/Model/Log.php $conditions['org'] value. Rated
EUVD-2026-70510
GHSA-5jpw-fjj6-5gr7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB