Skip to main content

MISP CVE-2026-85216

| EUVDEUVD-2026-70510 CRITICAL
Weak Password Requirements (CWE-521)
2026-09-03 CIRCL GHSA-5jpw-fjj6-5gr7
9.5
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

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

  1. Access
    Enumerate valid directory user email
  2. Delivery
    Submit login with empty password
  3. Exploit
    Empty credential reaches ldap_bind()/local hash check
  4. Execution
    Unauthenticated bind returns success
  5. Persist
    MISP grants session as impersonated user
  6. Impact
    Access/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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

MISP 0 ≤2.5.45

Affected Packages

euvd misp no fix

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

Vendor (CIRCL) PRIMARY 9.5 CRITICAL
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
vuln.today AI 8.1 HIGH

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.

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

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

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

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Medium
Widely used CTI-sharing platform in CERT/SOC settings; LDAP/LinOTP auth is non-default.
Data Quality
7 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +48
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.

More in Misp

View all
CVE-2018-19908 HIGH POC
8.8 Dec 06

An issue was discovered in MISP 2.4.9x before 2.4.99. Rated high severity (CVSS 8.8), this vulnerability is remotely exp

CVE-2022-29528 CRITICAL POC
9.8 Apr 20

An issue was discovered in MISP before 2.4.158. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo

CVE-2022-48328 CRITICAL POC
9.8 Feb 20

app/Controller/Component/IndexFilterComponent.php in MISP before 2.4.167 mishandles ordered_url_params and additional_de

CVE-2026-44381 CRITICAL POC
9.3 May 13

SQL injection in MISP threat intelligence platform versions prior to 2.5.37 allows remote unauthenticated attackers to m

CVE-2022-29534 HIGH POC
7.5 Apr 20

An issue was discovered in MISP before 2.4.158. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab

CVE-2023-37306 HIGH POC
7.5 Jun 30

MISP 2.4.172 mishandles different certificate file extensions in server sync. Rated high severity (CVSS 7.5), this vulne

CVE-2021-41326 CRITICAL
9.8 Sep 17

In MISP before 2.4.148, app/Lib/Export/OpendataExport.php mishandles parameter data that is used in a shell_exec call. R

CVE-2018-12649 CRITICAL
9.8 Jun 22

An issue was discovered in app/Controller/UsersController.php in MISP 2.4.92. Rated critical severity (CVSS 9.8), this v

CVE-2020-15411 CRITICAL
9.8 Jun 30

An issue was discovered in MISP 2.4.128. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2020-29006 CRITICAL
9.8 Nov 24

MISP before 2.4.135 lacks an ACL check, related to app/Controller/GalaxyElementsController.php and app/Model/GalaxyEleme

CVE-2021-35502 CRITICAL
9.8 Jun 25

app/View/Elements/genericElements/IndexTable/Fields/generic_field.ctp in MISP 2.4.144 does not sanitize certain data rel

CVE-2021-39302 CRITICAL
9.8 Aug 19

MISP 2.4.148, in certain configurations, allows SQL injection via the app/Model/Log.php $conditions['org'] value. Rated

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