Summary
CVE-2026-86452 is an uncontrolled resource consumption vulnerability in MISP’s unauthenticated password-reset and API-access-request endpoints. Versions up to and including 2.5.45 accepted attacker-supplied email input with no length limit, format validation, or rate limiting, allowing remote unauthenticated flooding that exhausts storage and processing resources. The issue carries a HIGH severity rating (CVSS 8.7).
Technical details
- Root cause: the
users/forgotpassword-reset endpoint accepted arbitrary-length, unvalidated email values and persisted this attacker-controlled data twice per request, with no throttling in place. - The related
request_APIendpoint could also be invoked repeatedly without a cooldown, compounding the resource-exhaustion potential. - Trigger conditions: an unauthenticated attacker sends repeated POST/GET requests to these endpoints with oversized or malformed email values.
- Attack vector: network, no authentication or user interaction required.
- Impact: uncontrolled resource consumption and denial of service (availability impact), through storage/queue growth and lack of request throttling.
Affected software
- MISP versions 0 through 2.5.45 (all versions up to and including 2.5.45)
Severity
CVSS v4.0 Base Score: 8.7 (HIGH)
Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: upgrade to a MISP release containing the fix that caps email input at 1,024 bytes, adds format validation before storage, and enforces a pre-authentication flood filter (default 100 requests per 15-minute window, HTTP 429 on exceedance) as well as a 15-minute per-user cooldown on the API-access-request endpoint.
- If patching is not immediately possible: place the MISP instance behind a reverse proxy or WAF that rate-limits requests to
users/forgotand the API-access-request endpoint per source IP, and monitor for abnormal request volumes to unauthenticated mail-related endpoints.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Set-Cookie response header:
MISP- - Raw response body:
href="https://github.com/MISP/MISP" - Loaded script URL:
/js/misp.js

