CVE-2026-91825: MISP: Missing Authorization Check for Event Sharing Group When Distribution Field Is Omitted During Edit

Published Sep 15, 2026
·
Updated

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 sharinggroupid only when the request explicitly supplied distribution = 4. If the attacker instead omitted distribution but supplied a different sharinggroupid, 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 sharinggroupid is supplied without distribution. The model now calls SharingGroup::checkIfAuthorised() before persisting the change.

Version affected: ≤2.5.45

Affected Software

1 affected component
Misp Misp<=2.5.45

Event History

Sep 15, 2026
CVE Published
via MITRE·08:06 AM
Data Sourced
via MITRE·08:06 AM
RemedyDescriptionWeakness

Frequently Asked Questions

1

Which deployments and events are exposed to this issue?

MISP versions up to and including 2.5.45 are affected. The vulnerable path applies to events that are already configured to use sharing-group distribution.

2

What does an attacker need to submit to reach the vulnerable edit path?

The edit request must include a non-empty sharing_group_id that the acting user is not authorized to use, while omitting the distribution field. Supplying distribution = 4 would invoke the existing authorization branch instead.

3

What should remediation change in the edit workflow?

The fix performs sharing-group authorization whenever a non-empty sharing_group_id is submitted without a distribution value. Authorization is enforced in both the controller and Event::_edit() before the changed sharing group is persisted.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203