Skip to main content

MISP CVE-2026-95658

| EUVDEUVD-2026-84371 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-09-22 CIRCL GHSA-5fvj-qq2x-32vr
6.9
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure authenticated admin to attacker page
  2. Delivery
    Browser auto-submits cross-origin form
  3. Exploit
    CSRF-unprotected moduleStatelessExecution invoked
  4. Execution
    Workflow module exec() runs with attacker params
  5. Impact
    Malicious blocklist/warninglist entries written

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated MISP administrator to have an active session and to be induced to submit an attacker-crafted cross-site form or cross-origin request (UI:A) while the vulnerable moduleStatelessExecution action remains listed in the Security component's unlockedActions (pre-v2.5.47 default state). The attacker needs no MISP credentials of their own (PR:N) and can freely choose which workflow module runs and its input/parameters, but the endpoint only executes workflow modules - so impact is confined to actions those modules perform (writing blocklist/warninglist entries), not arbitrary code execution. Limiting factors: victim must be an authenticated admin and must interact with attacker content; instances patched to v2.5.47 (which restores the CSRF check via X-CSRF-Token header) are not affected.

Impact

This is a genuine but moderate-priority integrity flaw, not an inflated high-CVSS finding. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N) is internally consistent with a classic CSRF: network-reachable, low complexity, no attacker privileges, but requiring victim interaction (UI:A) and delivering integrity-only impact (VI:H) with no confidentiality or availability loss. The real-world risk is bounded by two factors the raw 6.9 score already reflects: exploitation depends on socially engineering an authenticated MISP administrator into submitting an attacker-controlled cross-origin request, and the damage is limited to writing security-relevant data (blocklist/warninglist entries) rather than code execution or data theft. No EPSS score, no CISA KEV listing, and no public exploit are present in the input - the flaw was found in an internal CIRCL security review and was not externally reported, so exploitation status is 'no public exploit identified at time of analysis.' There are no conflicting signals: description, CVSS vector (PR:N unauthenticated attacker relying on the victim's admin session), and CWE-352 all align. The main caveat is that impact severity depends on how much the target organization relies on MISP blocklist/warninglist integrity for downstream automated decisions.

Exploit ScenarioDerived

An attacker hosts a malicious web page containing an auto-submitting cross-site form (or equivalent cross-origin POST) targeting the MISP instance's moduleStatelessExecution endpoint. When an authenticated MISP administrator visits that page while logged in, their browser silently invokes the action, executing an attacker-chosen workflow module - such as one that writes blocklist or warninglist entries - with attacker-supplied input and parameters. No public exploit code exists; the issue was found in an internal CIRCL review, though the mechanism is straightforward given the missing CSRF protection.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 22, 2026

Cross-site request forgery in MISP (Malware Information Sharing Platform) before v2.5.47 lets an unauthenticated attacker cause an authenticated administrator's browser to execute arbitrary workflow modules on the victim instance. Because the WorkflowsController's moduleStatelessExecution action was listed in CakePHP's unlockedActions, both the CSRF token check and the form field-hash validation were disabled, so an attacker-crafted cross-site form post submitted by a logged-in admin runs a module's exec() method with attacker-chosen input and parameters - including action modules that write blocklist and warninglist entries. The result is a high-integrity, low-complexity compromise of security-relevant data with no confidentiality or availability impact, and no public exploit code identified at time of analysis; this is a genuine but moderate-priority integrity flaw rather than an inflated high-CVSS finding, requiring the victim admin to be authenticated and induced to submit the crafted request.

RemediationAI

Upgrade to MISP v2.5.47 or later, the vendor-released patch that removes 'moduleStatelessExecution' from $this->Security->unlockedActions and switches the action to a CSRF-token-header-only mode, with the execute_module.ctp dialog updated to send the token via the X-CSRF-Token header (see the upstream commit https://github.com/MISP/MISP/commit/f05e0d1c2). If an immediate upgrade is not possible, apply the two-part code change manually: edit WorkflowsController::beforeFilter() to call $this->_csrfTokenHeaderOnly(['moduleStatelessExecution']) instead of appending the action to unlockedActions, and add the 'X-CSRF-Token' header (from window.csrfToken) to the AJAX post in View/Elements/Workflows/execute_module.ctp - applying only the controller change without the view change will cause the module execution dialog to fail with a CSRF error, which is a functional trade-off to expect. Operators who cannot patch the front-end should be aware the endpoint cannot simply be disabled without losing legitimate workflow module testing. Compensating controls are limited because the attack succeeds through the victim's own authenticated session: strongly consider restricting administrator access to trusted networks or IP ranges, avoiding browsing unrelated sites while logged into MISP as an admin, and applying short session idle timeouts - each reduces the window in which a forged cross-site request can ride a valid admin session, though none eliminates the flaw as reliably as the v2.5.47 upgrade.

Affected VersionsENISA

MISP 0 <2.5.47

Affected Packages

euvd misp fix: 2.5.47

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/CakePHP threat-intelligence sharing platform, and the flaw lives in the CakePHP Security component's CSRF and form-tampering protection model. CakePHP's unlockedActions list tells the Security component to skip both the CSRF token comparison and the field-hash (form tampering) check for the named action; MISP's app/Controller/WorkflowsController.php previously added 'moduleStatelessExecution' to that list. That action invokes a workflow module's exec() method with caller-supplied input and parameters, meaning the request body directly drives which module runs and with what arguments. The root-cause class is CWE-352 (Cross-Site Request Forgery): the missing token verification means the framework cannot distinguish a legitimate admin-driven module invocation from a cross-origin request forged by a third party. The upstream fix (commit f05e0d1c2) removes the action from unlockedActions and instead uses a CSRF-token-header-only mode, with the execute_module.ctp dialog updated to send the token in the X-CSRF-Token header - this preserves the module dialog's hand-built request object (which could never produce a CakePHP field hash) while restoring CSRF verification. Impact is bounded to what the selectable workflow modules actually do (blocklist/warninglist writes), not arbitrary code execution. CPE cpe:2.3:a:misp:misp:*:*:*:*:*:*:*:* is version-agnostic and covers all MISP releases before the fix.

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

Vendor (CIRCL) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-delivered CSRF needing no attacker privileges (PR:N) but victim admin interaction (UI:R); integrity-only impact from writing security data, no confidentiality or availability effect.

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

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

MISP's WorkflowsController exposed the moduleStatelessExecution action in the Security component's unlockedActions list. In CakePHP, listing an action in unlockedActions disables both the CSRF token check and the field hash validation for that action. Because moduleStatelessExecution executes a workflow module's exec() method with caller-supplied input and parameters, the absence of CSRF protection allowed an attacker to craft a cross-site form post (or equivalent cross-origin request) that, when submitted by an authenticated site administrator, would cause the administrator's browser to invoke the action on the MISP instance.

The attacker could select any workflow module to execute, including action modules that write blocklist and warninglist entries, and supply arbitrary input and parameters of their choosing. This constitutes a cross-site request forgery (CSRF) vulnerability with high integrity impact on the MISP instance's security-related data.

The vulnerability was identified during an internal security review and was not externally reported. The fix is included in MISP v2.5.47.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
security-niche threat-intelligence sharing platform, common in CSIRTs but not everywhere
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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

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