ZeroHour

CVE-2026-91825

moderate

Missing Sharing-Group Authorization in MISP Event Editing (≤2.5.45)

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

MISP versions up to and including 2.5.45 contain a missing authorization flaw (CWE-862) in the event-edit path: the code only validated that the acting user may use a submitted sharing_group_id when the request explicitly set distribution = 4. An authenticated attacker could omit the distribution field while supplying a different sharing_group_id, skipping the authorization branch; MISP's field-recovery logic then restored the event's existing sharing-group distribution from storage, so the unauthorized sharing group ID was persisted. This allows a low-privileged user with edit rights on an event to reassign it to a sharing group they are not authorized to use, exposing or misrouting sensitive threat-intelligence data (high integrity impact, CVSS 4.0: 7.1). The fix adds authorization checks in both the controller and Event::_edit() whenever a non-empty sharing_group_id arrives without distribution, and the model now calls SharingGroup::checkIfAuthorised() before saving. No public proof-of-concept exists and the issue is not in the CISA KEV catalog; exploitation status is none known.

What to do: Upgrade to a MISP release newer than 2.5.45, where authorization checks in the controller, Event::_edit(), and SharingGroup::checkIfAuthorised() cover sharing_group_id changes made without an explicit distribution field. Until patched, audit recent event edits for sharing_group_id changes that bypass distribution=4 requests, and verify that events have not been reassigned to sharing groups their editors were not members of. Review sharing-group membership and event distribution settings for any unauthorized data exposure.

Affected
MISP Project MISP (Malware Information Sharing Platform)≤2.5.45
Estimated exposure
moderatelow thousands of instances (order of 1,000-10,000 deployments) — MISP is a self-hosted open-source platform whose project materials have cited thousands of organizations running instances; there are no active-install counts, and most instances are deliberately kept off the public internet, so a…

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 fail to authorize a submitted sharing group in a specific event-edit path. The vulnerable logic checked whether the acting user could use a sharing_group_id only when the request explicitly supplied distribution = 4. If the attacker instead omitted distribution but supplied a different sharing_group_id, that authorization branch was skipped. Later, MISP’s field-recovery logic restored the existing event distribution from storage. For events already configured with sharing-group distribution, the unauthorized sharing-group ID could therefore be saved. The fix adds authorization checks in both the controller and Event::_edit() whenever a non-empty sharing_group_id is supplied without distribution. The model now calls SharingGroup::checkIfAuthorised() before persisting the change. Version affected: ≤2.5.45

Weakness
CWE-862
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/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.