Skip to main content

MISP EUVDEUVD-2026-38225

| CVE-2026-56422 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-06-22 CIRCL GHSA-mf7v-x7r6-fq57
9.4
CVSS 4.0 · Vendor: CIRCL
Share

Severity by source

Vendor (CIRCL) PRIMARY
9.4 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/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
vuln.today AI
9.9 CRITICAL

Network-reachable REST endpoints (AV:N), any authenticated edit-capable user suffices (PR:L, AC:L), no UI; authorization bypass crosses tenant boundary so S:C, with full CIA impact on other orgs' data.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

3
Source Code Evidence Fetched
Jun 22, 2026 - 12:15 vuln.today
Analysis Generated
Jun 22, 2026 - 12:15 vuln.today
CVE Published
Jun 22, 2026 - 11:43 cve.org
CRITICAL 9.4

DescriptionCVE.org

Multiple MISP core controllers and model capture paths accepted client-controlled request fields such as primary keys (id) and ownership/scope foreign keys (event_id, org_id, user_id, sharing_group_id, galaxy_cluster_uuid, organisation_uuid, and related nested object identifiers) without consistently stripping, pinning, or revalidating them against the server-authorized object.

In affected paths, an authenticated user with access to one authorized object could submit crafted REST or form payloads that caused MISP to save data against a different object than the one checked by the authorization logic. Depending on the endpoint, this could allow object overwrite, object re-parenting, ownership transfer, unauthorized sharing-group scoping, event/object injection, proposal retargeting, or stored attacker-controlled content appearing in another user’s context.

The fixes harden affected create/edit/import flows by stripping client-supplied primary keys on create-only saves, re-pinning route- or database-authorized identifiers before save operations, validating effective sharing-group scope, and adding field whitelists where ownership fields must never be editable. The initial broad fix also added a central CRUDComponent::edit() primary-key re-pin so payload-supplied IDs cannot redirect saves away from the already-authorized row. GitHub’s patch for 7acf8220c describes this central issue as CRUDComponent::edit() copying supplied fields, including a payload primary key, onto the loaded record, allowing CakePHP save() to update an arbitrary row unless the loaded ID is re-pinned.

AnalysisAI

Insecure direct object reference flaws in MISP threat-intelligence platform allow an authenticated user with access to any one authorized object to overwrite, re-parent, or transfer ownership of objects belonging to other users or organizations by submitting crafted REST/form payloads containing attacker-chosen primary keys and ownership foreign keys. The root cause is CRUDComponent::edit() mass-assigning payload-supplied IDs (id, event_id, org_id, user_id, sharing_group_id, etc.) onto the already-loaded record, so CakePHP's save() updates a different row than the one the authorization check validated. No public exploit identified at time of analysis, but a vendor patch is available and the high CVSS 4.0 score of 9.4 reflects broad cross-tenant impact.

Technical ContextAI

MISP is an open-source threat-intelligence sharing platform built on CakePHP; multi-tenant data isolation depends on each controller loading the target row, checking the caller's permissions against that row, and then saving updates to only that row. The vulnerability is a textbook CWE-639 (Authorization Bypass Through User-Controlled Key) caused by CakePHP's save() treating any 'id' (or scoping foreign key) present in the input array as the UPDATE target. Because multiple core controllers - including event, object, proposal, galaxy-cluster, and organisation import/edit paths - passed unfiltered request data straight into save(), the authorization layer validated row A while the database write landed on row B. The central fix in CRUDComponent::edit() captures the loaded record's primary key into $massAssignSafeId before save and re-pins it afterward, with companion commits adding field whitelists for ownership/sharing-group fields and re-pinning route-authorized identifiers across create and import flows. The CPE cpe:2.3:a:misp:misp:*:*:*:*:*:*:*:* indicates all MISP versions prior to the patched releases are in scope.

RemediationAI

Upstream fix available (commits, not a tagged release announced in the input); released patched version not independently confirmed - administrators should pull the listed MISP/MISP commits (starting with 7acf8220cafac58bcfb362da37aca512fe4bb396 and the 14 companion commits referenced in the CVE) or upgrade to the next MISP point release that incorporates them, per https://github.com/MISP/MISP/commit/7acf8220cafac58bcfb362da37aca512fe4bb396. Until patched, compensating controls include restricting MISP user accounts to trusted personnel only, disabling REST API tokens for non-essential users (trade-off: breaks automation), placing the MISP web UI behind an authenticating reverse proxy with per-org IP allow-listing (trade-off: blocks legitimate federated sync if misconfigured), and increasing audit-log review on Event/Object/Proposal modifications and sharing-group changes to detect ownership-transfer abuse (trade-off: detective only, does not prevent exploitation). Avoid relying on user-role downgrades alone, since any authenticated edit-capable role is sufficient to exploit.

More in Misp

View all
CVE-2018-19908 HIGH POC
8.8 Dec 06

An issue was discovered in MISP 2.4.9x before 2.4.99. Rated high severity (CVSS 8.8), this vulnerability is remotely exp

CVE-2022-29528 CRITICAL POC
9.8 Apr 20

An issue was discovered in MISP before 2.4.158. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo

CVE-2022-48328 CRITICAL POC
9.8 Feb 20

app/Controller/Component/IndexFilterComponent.php in MISP before 2.4.167 mishandles ordered_url_params and additional_de

CVE-2026-44381 CRITICAL POC
9.3 May 13

SQL injection in MISP threat intelligence platform versions prior to 2.5.37 allows remote unauthenticated attackers to m

CVE-2022-29534 HIGH POC
7.5 Apr 20

An issue was discovered in MISP before 2.4.158. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab

CVE-2023-37306 HIGH POC
7.5 Jun 30

MISP 2.4.172 mishandles different certificate file extensions in server sync. Rated high severity (CVSS 7.5), this vulne

CVE-2021-41326 CRITICAL
9.8 Sep 17

In MISP before 2.4.148, app/Lib/Export/OpendataExport.php mishandles parameter data that is used in a shell_exec call. R

CVE-2018-12649 CRITICAL
9.8 Jun 22

An issue was discovered in app/Controller/UsersController.php in MISP 2.4.92. Rated critical severity (CVSS 9.8), this v

CVE-2020-15411 CRITICAL
9.8 Jun 30

An issue was discovered in MISP 2.4.128. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2020-29006 CRITICAL
9.8 Nov 24

MISP before 2.4.135 lacks an ACL check, related to app/Controller/GalaxyElementsController.php and app/Model/GalaxyEleme

CVE-2021-35502 CRITICAL
9.8 Jun 25

app/View/Elements/genericElements/IndexTable/Fields/generic_field.ctp in MISP 2.4.144 does not sanitize certain data rel

CVE-2021-39302 CRITICAL
9.8 Aug 19

MISP 2.4.148, in certain configurations, allows SQL injection via the app/Model/Log.php $conditions['org'] value. Rated

Share

EUVD-2026-38225 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy