CVE-2026-91846
moderateAuthorization Bypass in MISP ≤2.5.45 Collections Leaks Other Orgs' Private Events
MISP versions up to and including 2.5.45 fail to consistently enforce access control when collection elements are created from bare UUIDs, because collection elements store only UUIDs that are later resolved to their underlying objects. An authenticated user with low privileges could abuse the generic add() path (and addElementToCollection()) to persist the UUID of an Event or Galaxy Cluster they are not authorized to read, effectively using collections as a reference to another organisation's private data. When the collection view resolves those UUIDs, the underlying objects — including organisation-only events — are disclosed to the unauthorised user, giving high confidentiality impact (CVSS 4.0: 7.1) with minor integrity impact. The flaw affects any self-hosted MISP instance at or below 2.5.45 that has collections enabled and hosts data from multiple organisations or restricted sharing groups. There is no evidence of in-the-wild exploitation and no public PoC is known.
What to do: Upgrade MISP to a release newer than 2.5.45, where authorization is centralized in __assertCanUseElements() and Event/Galaxy Cluster UUIDs are validated against the acting user's ACL on both the add() and addElementToCollection() paths. Audit existing collections for elements referencing event or galaxy cluster UUIDs that their owners could not otherwise access, and review access logs for suspicious collection-element creation by low-privilege users. Restrict or disable the beta collections feature until patched if multi-tenant or organisation-only data is hosted.
| MISP (MISP project) MISP (Malware Information Sharing Platform) | ≤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 allow a collection element to be created from a bare UUID without consistently checking whether the acting user is allowed to access the referenced object. The commit explains that collection elements themselves only store UUIDs, while the collection view later resolves those UUIDs into their underlying objects. Before this fix, the generic add() path could therefore persist a UUID for an Event or Galaxy Cluster that the caller could not normally read. The patch explicitly notes that this made collections a way to reference another organisation’s private data and had caused disclosure of organisation-only events in the beta collection view. The fix centralizes authorization in __assertCanUseElements(). Event UUIDs are validated through Event::fetchSimpleEvent() under the current user’s ACL, while Galaxy Cluster UUIDs are checked through GalaxyCluster::fetchGalaxyClusters(). The check is applied both to the CRUD add() path and to addElementToCollection(). Version affected: ≤2.5.45
- Weakness
- CWE-639, CWE-862
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/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.