Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to MISP contact form
-
DeliverySubmit person=-app and message=phar:// URI
-
ExploitJob argv relocates CakePHP app root into archive
-
ExecutionBootstrap includes malicious Config/core.php
-
PersistExecute PHP as web user
-
ImpactExfiltrate data and move laterally
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
|
| Exploitation Conditions | Requires the ability to submit the MISP events/contact form (contact-reporter feature) or any other endpoint that forwards user input into background-job arguments, on an unpatched MISP instance older than 2.5.47. The attacker must be able to set two adjacent caller-controlled fields - 'person' (set to a reserved console switch such as '-app') and 'message' (set to a phar:// URI) - and must be able to stage or reference a malicious phar archive reachable by the web process. Per CVSS PR:L the contact form requires an authenticated MISP user. No user interaction by a victim, no special timing, and no race condition are needed; exploitation is deterministic once the crafted parameters are accepted. Limiting factors: authenticated access to the submitting endpoint and the patch level (fixed in 2.5.47). |
| Impact | This is a genuinely high-priority flaw despite mixed signals. The vulnerability is unauthenticated-by-configuration-but-CVSS-authenticated: the vendor 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H, score 8.7) is well-supported by the description - network-reachable, low-complexity, deterministic (no race/timing), full RCE as the web user. PR:L reflects that submitting the events/contact form requires an authenticated MISP account. The signals that pull risk DOWN are the SSVC and EPSS: SSVC reports Exploitation=none (no observed exploitation), Automatable=no, and Technical Impact=partial, while EPSS is only 0.50% (42nd percentile). Note the internal tension - SSVC 'Technical Impact: partial' understates what the description and code evidence establish (full RCE with data exfiltration, persistence, and lateral movement), so treat the SSVC technical-impact rating as conservative/inconsistent with the confirmed impact. There is NO CISA KEV listing and no public exploit was identified in the input, so the low EPSS reflects absence of observed weaponization rather than low exploitability - the technique itself is deterministic and reliable once the crafted parameters are accepted. Net: prioritize patching for any authenticated-accessible MISP instance; the primary mitigating factor is the authentication requirement, not any technical difficulty. |
| Exploit ScenarioDerived | An authenticated user (or anyone who can reach the events/contact form) submits a contact request setting the 'person' field to the reserved console switch '-app' and the 'message' field to a phar:// URI pointing to an attacker-staged malicious archive on the host. These reach the CakePHP console as adjacent argv elements; ShellDispatcher::_parsePaths() treats '-app' as an application-root switch and loads Config/core.php from inside the phar archive, executing attacker PHP as the web-server user. No public exploit was identified at time of analysis, but the code diff confirms the mechanism and the attack is deterministic with low complexity (AC:L). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Sep 22, 2026
Remote code execution in MISP prior to 2.5.47 allows an authenticated attacker who can submit the platform's events/contact form to run arbitrary PHP as the MISP web user. By setting the contact form's 'person' field to a reserved CakePHP console switch such as '-app' and the adjacent 'message' field to a phar:// URI, the attacker redirects the background-job worker's application root into an attacker-controlled archive whose Config/core.php is then included - a deterministic, single-shot exploit requiring authenticated access to the submission endpoint (CVSS 3.1 AV:N/AC:L/PR:L/UI:N, rated 8.7 under CVSS 4.0) and no timing or race condition. Exploitation status per available intelligence: no public exploit identified at time of analysis, EPSS is low at 0.50% (42nd percentile), and CISA SSVC records Exploitation: none, though the flaw is fully fixed only by upgrading to 2.5.47 and the impact of success is full server-side compromise of the web process.
Earlier versions of this analysis (1)
Remote code execution in MISP (Malware Information Sharing Platform) before version 2.5.47 lets an authenticated user who can submit the events/contact form convert background-job arguments into CakePHP console path switches, causing the worker process to load Config/core.php from an attacker-supplied phar:// archive. Because the contact form's 'person' field and free-text 'message' field are forwarded unvalidated into the argv of the CakePHP console process, setting person to '-app' (a reserved switch) and message to a phar:// URI relocates the application root and executes attacker-controlled PHP with the privileges of the MISP web user. Exploitation requires the ability to reach the contact endpoint (PR:L, authenticated), a malicious phar archive already reachable by the server process, and an unpatched instance; the attack is deterministic with no timing or race requirement, and successful exploitation yields full compromise of confidentiality, integrity, and availability in the web server context. Publicly available exploit code exists for this technique; no CISA KEV catalog entry is present in the supplied intelligence.
RemediationAI
Upgrade MISP to 2.5.47 or later - the vendor-released patch (available per vendor advisory, commit https://github.com/MISP/misp/commit/120813344; EUVD/NVD reference https://nvd.nist.gov/vuln/detail/CVE-2026-93295) casts the contact form's 'person' field to boolean in EventsController::contact() and introduces BackgroundJobsTool::validateArgs() to reject reserved console switches, so the exact fix is to deploy that release rather than re-implement the guard. If immediate upgrade is not possible, apply these compensating controls in order of effectiveness and note their trade-offs: first, restrict the events/contact (contact reporter) feature to fully trusted, authenticated users - for example by tightening role/permission checks or temporarily disabling the 'contact' option in the System Settings and removing the Contact button from the UI, which blocks the primary known delivery path but degrades legitimate reporter-to-analyst communication and any other endpoint feeding background-job arguments may remain exposed; second, if PHP configuration allows it, unregister the phar:// stream wrapper for the web and worker pools (or otherwise ensure no reachable phar archive can be supplied) - this breaks the second half of the exploit chain but can break legitimate PHP code and applications that rely on phar archives, so test thoroughly; third, deploy a temporary upstream-style argument filter (rejecting whole-string matches of -app, --app, -working, --working, -root, --root, -webroot, --webroot in job args) or an application-level WAF rule on the contact form - this is a stopgap that must not be treated as a substitute for the vendor patch. Monitor the MISP web and console processes for unexpected application-root relocations or phar:// strings in process arguments, and assume full web-user compromise if exploitation is suspected, requiring credential rotation and host review.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
MISP is a PHP application built on CakePHP, and CWE-74 (improper neutralization of special elements in output used by a downstream component) is the root cause class here. When MISP dispatches a background job, the job's arguments are handed to the CakePHP console ('cake') as argv. CakePHP's ShellDispatcher::_parsePaths() scans the entire argv - not just a leading position - for the path switches -app/--app, -working/--working, -root/--root and -webroot/--webroot, and treats the element immediately following any of them as a filesystem path, including a path addressed through PHP's phar:// stream wrapper. Because EventsController::contact() passed user-controlled fields straight into the job argument list without validation, a 'person' value of '-app' followed by a 'message' value of 'phar://.../evil.gif' positions the dispatcher to relocate the application root inside the attacker's phar archive; the CakePHP bootstrap then includes Config/core.php from that archive, executing embedded PHP in the worker process. The upstream fix (commit 120813344) casts 'person' to boolean in EventsController::contact() and adds a BackgroundJobsTool::validateArgs() guard that rejects any argument equal to one of the reserved switches, backed by a new unit test suite (BackgroundJobsToolArgumentsTest.php) that also verifies free text merely containing a switch (e.g. 'see the -working directory') remains deliverable - the check is whole-argument, not substring, matching the dispatcher's exact-match semantics. The vendor CPE cpe:2.3:a:misp:misp:*:*:*:*:*:*:*:* covers all affected releases, and CIRCL is credited as the reporter.
Know when Misp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable authenticated contact form (PR:L), deterministic low-complexity trigger (AC:L), yielding full code execution as the web user, so C/I/A:H.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
Lifecycle Timeline
2DescriptionCVE.org
MISP contains a vulnerability in its background job dispatch mechanism that allows remote code execution as the web user. Background job arguments are passed directly as the argv of the CakePHP console process. CakePHP's ShellDispatcher::_parsePaths() scans the entire argv for path switches (-app, --app, -working, --working, -root, --root, -webroot, --webroot) and uses the following element as the application root. The events/contact endpoint passes user-controlled fields (message and person) into job arguments without validation. An attacker who can submit the contact form can set the person field to a reserved switch (e.g., -app) and the message field to a phar:// URI pointing to a malicious archive. The CakePHP bootstrap then includes Config/core.php from within that archive, executing attacker-controlled PHP code with the privileges of the web user. The vulnerability requires the ability to submit the events/contact form (or any other endpoint that forwards user input into background job arguments). No special timing or race condition is required; the attack is deterministic once the crafted parameters are accepted. The impact is full remote code execution in the context of the MISP web server process, allowing data exfiltration, persistence, and lateral movement within the host.
Executive ViewAI
MISP (Malware Information Sharing Platform) versions prior to 2.5.47 contain a high-severity remote code execution vulnerability that allows an authenticated attacker to fully compromise the MISP web server. This can lead to unauthorized access to sensitive threat intelligence data, disruption of sharing operations, and potential lateral movement within the network. Leadership should prioritize immediate patching because MISP is often a critical hub for security operations and a breach could undermine trust and incident response capabilities.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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
EUVD-2026-82314
GHSA-2q9g-8hcw-6c23
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB