CVE-2026-86408
moderateAuthorization Bypass (IDOR) in MISP Leaks Protected Event Cryptographic Keys
MISP versions up to and including 2.5.45 fail to enforce parent-event visibility in CryptographicKeysController::view(), a missing object-level authorization check (CWE-639/CWE-862). Any authenticated MISP user can send a request to the cryptographic keys view endpoint with a key ID and receive sensitive fields (type, key_data, fingerprint) for keys attached to events they are not authorized to see, including the signing keys of protected events. An attacker gains disclosure of key material and fingerprints belonging to restricted or protected events, which can undermine event-level protection and key-based verification workflows. All MISP deployments running version 2.5.45 or earlier are affected. No public proof-of-concept, CISA KEV listing, or confirmed in-the-wild exploitation is known; EPSS currently estimates a 0.2% chance of exploitation within 30 days.
What to do: Upgrade MISP to a release later than 2.5.45 that includes the upstream patch adding parent_id/parent_type lookup and event-level authorization via fetchSimpleEvent. As an interim mitigation, restrict cryptographicKeys/view access to trusted authenticated users and limit site-admin-only access for non-event key parents. Review access logs for authenticated requests to this endpoint that returned keys belonging to protected events.
| misp-project MISP | <= 2.5.45 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Affected versions of MISP do not enforce parent-event visibility when serving cryptographic keys through CryptographicKeysController::view(). The vulnerable handler queried CryptographicKey directly using the supplied key ID and selected sensitive fields such as: * type * key_data * fingerprint but did not fetch or authorize the associated parent event first. The upstream commit explicitly states that cryptographicKeys/view could return a protected event’s signing key to any authenticated user. The fix adds parent_id and parent_type to the lookup and then enforces authorization through the associated event using fetchSimpleEvent($user, parent_id). If the parent is not an Event, access is limited to site administrators. Version affected: ≤2.5.45
- Vendors
- misp-project
- Products
- misp
- Weakness
- CWE-639, CWE-862
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
In the news0 stories
No ingested article mentions this CVE yet.