Description
MISP contains an insecure direct object reference vulnerability in the processModuleResultsData method of the Event model. When processing module results, the code iterates over EventReport entries supplied in the resolved data and saves each one. Unlike the adjacent attribute and object processing loops, the report loop did not unset the client-supplied 'id' field before calling save(). Because the MISP EventReport model's create() method does not strip the id field, an authenticated user with permission to submit module results could include an 'id' value referencing an existing report belonging to a different event. Upon save(), the ORM would update that existing row rather than insert a new one, allowing the attacker to 

 - read the content of another event's report by reparenting it into their own event
 - overwrite the report's fields with attacker-controlled data
 - change the report's event_id to redirect ownership. 




This constitutes an authorization bypass through a user-controlled key, enabling cross-event data disclosure and integrity compromise. The vulnerability requires an authenticated session with the ability to invoke module result processing on an event.

Version affected: <2.5.47
Published: 2026-09-21
Score: 8.3 High
EPSS: n/a
KEV: No
Impact: Data disclosure and integrity compromise via IDOR
Action: Immediate Patch
AI Analysis

Impact

MISP’s processModuleResultsData method contains an insecure direct object reference that allows an authenticated user with permission to submit module results to include a client‑supplied report id that references an existing report belonging to another event. Because the code does not unset the id field before calling save(), the underlying ORM updates the referenced row instead of inserting a new one. This enables the attacker to read, overwrite, and re‑parent another user’s report, effectively bypassing access controls and compromising confidentiality and integrity of event data.

Affected Systems

The vulnerability affects the MISP event reporting component in all releases earlier than version 2.5.47. Users running MISP in these versions are susceptible to the described IDOR and cross‑event data manipulation.

Risk and Exploitability

The CVSS score of 8.3 indicates a high severity of the flaw. EPSS data is not available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires an authenticated session with the right to submit module results, typically accessed through the web interface or API. If the attacker can obtain a valid session or compromise credentials, they can craft module result payloads that trick the system into re‑parenting or overwriting reports from other events. The risk is therefore significant for environments where many users have module result submission rights.

Generated by OpenCVE AI on September 21, 2026 at 13:20 UTC.

Remediation

Vendor Solution

The fix adds an unset($report['id']) call in the EventReport processing loop within processModuleResultsData, immediately before the event_id assignment and save() call. This ensures that any client-supplied id field is stripped from the report data, forcing the ORM to perform an insert (new report) rather than an update (existing report), consistent with the existing behavior of the attribute and object loops in the same method.


OpenCVE Recommended Actions

  • Apply the vendor patch that unsets the report id before saving, which is included in MISP version 2.5.47 and later
  • Restrict module result submission privileges to only trusted users or roles
  • Revoke or rotate any API keys or user credentials that allow module result submission in the affected system

Generated by OpenCVE AI on September 21, 2026 at 13:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 21 Sep 2026 13:45:00 +0000

Type Values Removed Values Added
First Time appeared Misp
Misp misp
Vendors & Products Misp
Misp misp

Mon, 21 Sep 2026 12:45:00 +0000

Type Values Removed Values Added
Description MISP contains an insecure direct object reference vulnerability in the processModuleResultsData method of the Event model. When processing module results, the code iterates over EventReport entries supplied in the resolved data and saves each one. Unlike the adjacent attribute and object processing loops, the report loop did not unset the client-supplied 'id' field before calling save(). Because the MISP EventReport model's create() method does not strip the id field, an authenticated user with permission to submit module results could include an 'id' value referencing an existing report belonging to a different event. Upon save(), the ORM would update that existing row rather than insert a new one, allowing the attacker to   - read the content of another event's report by reparenting it into their own event  - overwrite the report's fields with attacker-controlled data  - change the report's event_id to redirect ownership.  This constitutes an authorization bypass through a user-controlled key, enabling cross-event data disclosure and integrity compromise. The vulnerability requires an authenticated session with the ability to invoke module result processing on an event. Version affected: <2.5.47
Title MISP: IDOR via Client-Supplied Report ID in Module Results Processing Allows Reparenting and Overwriting of Other Events' Reports
Weaknesses CWE-472
CWE-639
References
Metrics cvssV4_0

{'score': 8.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:N/SC:N/SI:H/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-09-21T12:25:02.628Z

Reserved: 2026-09-21T12:25:00.527Z

Link: CVE-2026-94374

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-21T13:17:12.953

Modified: 2026-09-21T13:17:13.080

Link: CVE-2026-94374

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T13:30:16Z

Weaknesses
  • CWE-472

    External Control of Assumed-Immutable Web Parameter

  • CWE-639

    Authorization Bypass Through User-Controlled Key