ZeroHour

CVE-2026-91846

moderate

Authorization Bypass in MISP ≤2.5.45 Collections Leaks Other Orgs' Private Events

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

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.

Affected
MISP (MISP project) MISP (Malware Information Sharing Platform)≤2.5.45
Estimated exposure
moderate≈1,000–5,000 self-hosted MISP instances globally (hundreds to low thousands internet-exposed), each serving multiple organisations — MISP is a self-hosted open-source threat-intelligence platform widely deployed by CERTs, ISACs, SOCs and financial-sector sharing communities; public internet scans typically show hundreds to low thousands of reachable instances, with most…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.