Severity by source
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
Lifecycle Timeline
4DescriptionCVE.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.
An issue was discovered in MISP 2.4.9x before 2.4.99. Rated high severity (CVSS 8.8), this vulnerability is remotely exp
An issue was discovered in MISP before 2.4.158. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo
app/Controller/Component/IndexFilterComponent.php in MISP before 2.4.167 mishandles ordered_url_params and additional_de
SQL injection in MISP threat intelligence platform versions prior to 2.5.37 allows remote unauthenticated attackers to m
An issue was discovered in MISP before 2.4.158. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab
MISP 2.4.172 mishandles different certificate file extensions in server sync. Rated high severity (CVSS 7.5), this vulne
In MISP before 2.4.148, app/Lib/Export/OpendataExport.php mishandles parameter data that is used in a shell_exec call. R
An issue was discovered in app/Controller/UsersController.php in MISP 2.4.92. Rated critical severity (CVSS 9.8), this v
An issue was discovered in MISP 2.4.128. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
MISP before 2.4.135 lacks an ACL check, related to app/Controller/GalaxyElementsController.php and app/Model/GalaxyEleme
app/View/Elements/genericElements/IndexTable/Fields/generic_field.ctp in MISP 2.4.144 does not sanitize certain data rel
MISP 2.4.148, in certain configurations, allows SQL injection via the app/Model/Log.php $conditions['org'] value. Rated
Same weakness CWE-863 – Incorrect Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-34264
GHSA-mqm2-jjx4-44gx