Skip to main content

MISP EUVDEUVD-2026-34264

| CVE-2026-10860 HIGH
Incorrect Authorization (CWE-863)
2026-06-04 CIRCL GHSA-mqm2-jjx4-44gx
7.9
CVSS 4.0 · Vendor: CIRCL
Share

Severity by source

Vendor (CIRCL) PRIMARY
7.9 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/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

Primary rating from Vendor (CIRCL) · only source for this CVE.

CVSS VectorVendor: CIRCL

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

Lifecycle Timeline

4
Source Code Evidence Fetched
Jun 04, 2026 - 16:51 vuln.today
Analysis Generated
Jun 04, 2026 - 16:51 vuln.today
CVSS changed
Jun 04, 2026 - 15:22 NVD
7.9 (HIGH)
CVE Published
Jun 04, 2026 - 13:34 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

A logic error in the MISP CRUD component delete handler allowed validation failures to be bypassed when requests used the HTTP DELETE method. Due to missing parentheses in the delete condition, the expression was evaluated as ($validationError === null && POST) || DELETE, meaning a DELETE request could proceed even when the delete validation callback had rejected the operation. An authenticated attacker with access to an affected delete endpoint could abuse this flaw to delete records that should have been protected by application-level validation or authorization checks.

AnalysisAI

Authorization bypass in MISP versions through 2.5.38 lets authenticated users delete records via HTTP DELETE requests even after the application's delete-validation callback has rejected the operation. The root cause is an operator-precedence bug in the CRUDComponent::delete() handler where missing parentheses caused validation checks to be skipped for the DELETE method. No public exploit identified at time of analysis, but the upstream fix commit on GitHub publicly discloses the exact one-line vulnerable expression, making weaponization trivial.

Technical ContextAI

MISP (Malware Information Sharing Platform) is a PHP/CakePHP-based threat intelligence sharing platform maintained by CIRCL. The flaw lives in app/Controller/Component/CRUDComponent.php, a shared component invoked by many controllers to handle record deletion. The original guard read if ($validationError = null && $this->Controller->request->is('post') || $this->Controller->request->is('delete')), which due to PHP operator precedence parses as ($validationError = null && POST) || DELETE - so any HTTP DELETE request short-circuits past the validationError check entirely. This is a textbook CWE-863 (Incorrect Authorization) failure: the authorization/validation result is computed but not actually enforced on one code path, leaving model-level callbacks (which often implement object ownership, role checks, or referential-integrity constraints) ineffective against DELETE verbs.

RemediationAI

Upgrade MISP to the first release that contains commit a5877559dc88ad7a0c935910a652c130489ae2bd (the parenthesisation fix in CRUDComponent::delete); per the input data this is an upstream fix available on GitHub, with the released patched version not independently confirmed beyond 'a version newer than 2.5.38'. Operators who cannot upgrade immediately can cherry-pick the one-line patch (wrapping the is('post') || is('delete') clause in parentheses) into their local CRUDComponent.php, since it is a self-contained change with no schema or API impact. As compensating controls until patched, restrict the MISP API and web UI to trusted analyst networks via reverse-proxy ACLs, and consider proxy-level blocking of HTTP DELETE methods to MISP endpoints (side effect: REST clients that rely on DELETE for legitimate record removal will need to switch to POST-based delete routes or be temporarily broken); tightening role/permission assignments so fewer accounts can reach delete endpoints further reduces blast radius. See the vendor commit linked above for the authoritative fix.

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-34264 vulnerability details – vuln.today

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