CVE-2026-86283
nicheAuthorization Bypass in MISP UiBeta Theme Exposes Restricted Event Details
MISP's bundled UiBeta theme contained a presentation-layer authorization bypass: the collection view template (app/View/Themed/UiBeta/Collections/view.ctp) re-queried member event UUIDs using only an Event.uuid IN (...) condition, omitting the createEventConditions() per-user ACL filter that the CollectionsController::view() action correctly applied via Event::fetchSimpleEvents(). Because collection element UUIDs are accepted from the collection owner without server-side validation against the referenced event, any authenticated user who can view a shared collection could trigger the bypass. An attacker gains full details of events they are not permitted to read, including identifiers, info, dates, timestamps, creator organization, all event tags, and galaxy clusters (which used a cluster-scoped rather than event-scoped ACL check). MISP instances running the UiBeta theme where collections are shared across event-level permission boundaries are affected. No public proof-of-concept, KEV listing, or in-the-wild exploitation is known; EPSS estimates only a 0.2% probability of exploitation in the next 30 days.
What to do: Upgrade MISP to the patched release when published (no fixed version number is specified in the available data) and verify whether the UiBeta theme is enabled on your instance. As an interim mitigation, switch affected instances to the default theme and restrict collection sharing to users already authorized to read all referenced events. Audit existing collections for element UUIDs that reference events beyond viewers' ACLs to determine whether restricted event data was exposed.
| MISP Project MISP (UiBeta theme, Collections collection view) | — |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
MISP's UiBeta theme collection view (app/View/Themed/UiBeta/Collections/view.ctp) performed a secondary query of member events by UUID without applying the caller's access control list (ACL). The CollectionsController::view() action correctly resolved collection element UUIDs through Event::fetchSimpleEvents($user, ...), which enforces per-user event ACL. However, the view template independently re-queried the same UUIDs using only an Event.uuid IN (...) condition, omitting the createEventConditions() authorization filter. Because collection element UUIDs are stored without server-side authorization against the referenced event (CollectionElementsController::add() accepts whatever UUID the collection owner posts), an authenticated user with view access to a collection could retrieve full details of events they are not permitted to read. The exposed data included event identifiers, info, dates, timestamps, creator organization, all event tags, and galaxy clusters (the latter attached via a cluster-scoped rather than event-scoped ACL check). This constitutes an authorization bypass at the presentation layer, allowing horizontal privilege escalation across event boundaries within the MISP instance.
- Weakness
- CWE-285, 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.