Skip to main content

MISP EUVDEUVD-2026-83903

| CVE-2026-94373 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-21 CIRCL GHSA-6m7x-x7f7-6wjc
6.3
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to MISP (PR:L)
  2. Delivery
    Inject HTML/JS into menu-rendered field
  3. Exploit
    Victim analyst opens contextual menu
  4. Execution
    innerHTML parses payload as live DOM
  5. Persist
    Script runs in MISP origin
  6. Impact
    Session hijack / actions as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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

Exploitation Conditions

Exploitation requires: (1) an authenticated MISP account or a data-sharing peer able to influence values rendered by the ContextualMenu JavaScript class (the option text drawn from value.text or value); (2) a victim who is an authenticated MISP user and who opens the contextual menu that renders the attacker-controlled data (UI:P / user interaction). This is a DOM-based XSS in app/webroot/js/contextual_menu.js confined to the MISP application origin. Limiting factors: attacker needs at least low-privilege authenticated access (PR:L), the payload only fires when a victim actively opens the affected menu, and impact is bounded to the browser session rather than direct server compromise. Fixed in MISP 2.5.47.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) describes a network-reachable DOM-based XSS requiring an authenticated (PR:L) MISP user and passive victim interaction (UI:P). The vendor scores it 6.3 (medium) by placing all impact in the subsequent-system metrics (SC:H/SI:H) rather than the vulnerable system (VC:N/VI:N/VA:N) - a defensible XSS framing where the executing browser/session is treated as a separate impacted system. No EPSS score, no CISA KEV listing, and no public exploit code are present in the input, so this is 'no public exploit identified at time of analysis' - a real but not urgent priority. The key gating factors keep real-world risk moderate: an attacker must first influence data that gets rendered into a contextual menu, and a victim analyst must view that menu. Because MISP is a shared threat-intelligence platform where multiple organizations feed data, the 'attacker-influenced data' condition is realistic (stored/second-order XSS via shared events/attributes), which raises practical concern above a pure self-XSS. The source-code diff (innerHTML → textContent) confirms the root cause exactly as described, giving high confidence in the vulnerability's authenticity.

Exploit ScenarioDerived

An authenticated MISP user (or a peer instance sharing data) supplies a malicious string containing HTML/JavaScript in a field that later populates a contextual-menu <option> via innerHTML. When another authenticated analyst opens that contextual menu in the MISP UI, the injected script executes in the MISP origin, enabling session hijacking, data exfiltration, or actions on the victim's behalf. No public exploit code is identified, but the fix commit precisely confirms the vulnerable innerHTML assignment.

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

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

Alert me

AnalysisAIv1 – Sep 21, 2026

DOM-based cross-site scripting in the ContextualMenu JavaScript component of MISP (Malware Information Sharing Platform) allows an attacker who can influence the data rendered in the contextual menu - an authenticated low-privilege MISP user or a data-sharing peer feeding values into the UI - to execute script in a victim user's browser within the MISP application origin. The vulnerable code assigns untrusted option text to innerHTML in app/webroot/js/contextual_menu.js, so any string echoed into the menu is parsed as live markup; exploitation requires a victim to actively open the affected contextual menu (PR:L, UI:P) and the resulting impact is bounded to the victim's browser session, enabling session hijacking, data exfiltration, or actions on behalf of the authenticated user. The issue affects MISP versions below 2.5.47 and is fixed by the vendor in 2.5.47 (commit b062698f2); no public exploit code was identified at time of analysis and the CVE is not listed in CISA KEV, with EPSS-style risk driven primarily by the broad MISP deployment base rather than demonstrated active exploitation.

RemediationAI

Upgrade MISP to version 2.5.47 or later, which is the vendor-released patched version containing commit b062698f2 (https://github.com/MISP/MISP/commit/b062698f2) that replaces the innerHTML assignments with textContent in app/webroot/js/contextual_menu.js; confirm the updated JavaScript is actually served by clearing browser and reverse-proxy caches, since cached JS bundles can leave users running the vulnerable code after the server has been patched. If immediate upgrade is not possible, compensating controls with explicit trade-offs include: deploying a Content-Security-Policy on the MISP origin that forbids inline and eval-based script (script-src 'self' with no unsafe-inline) to block payload execution, at the cost of breaking any legitimate inline handlers or third-party widgets; restricting which accounts and sharing peers can create or synchronise events whose attribute values reach the contextual menu, which reduces attacker reach but constrains normal federation workflows; and hosting MISP behind an authenticating reverse proxy with short session lifetimes and HttpOnly/SameSite cookies to blunt session-hijacking impact, though this does not remove the XSS primitive and may inconvenience legitimate UI behaviour. Because exploitation requires an authenticated MISP account and a victim opening the affected menu, tighten account provisioning and rotate credentials of any user who interacted with untrusted event data prior to patching. No public exploit code was identified at time of analysis and the CVE is not in CISA KEV, so prioritise patching based on exposure of internet-facing or multi-tenant MISP instances rather than emergency response.

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

This is a CWE-79 improper neutralization of input during web page generation, specifically the DOM-based XSS sub-class. Unlike reflected or stored XSS, the taint never traverses the server: the flaw lives entirely in client-side JavaScript. The ContextualMenu class in app/webroot/js/contextual_menu.js builds dropdown entries and previously wrote values using option.innerHTML = value.text (and option.innerHTML = value), which instructs the browser's HTML parser to interpret the string as markup and construct corresponding DOM nodes, including <img onerror>, <svg onload>, or other event-bearing elements. Any attacker-controllable string reaching that sink - option text sourced from the contextual menu data model, which can be influenced by data supplied through MISP's sharing/API surface - therefore executes as script in the MISP application origin, inheriting the victim's session context. The vendor fix (commit b062698f2) is a canonical sink substitution, replacing innerHTML with textContent, which forces the browser to treat the supplied value as an inert text node and eliminates the HTML parsing step; this preserves the visual rendering of menu labels while removing the injection primitive. The affected component is identified by CPE cpe:2.3:a:misp:misp:*:*:*:*:*:*:*:* and is broadly deployed in threat-intelligence and CERT/CSIRT environments, where the application origin typically holds sensitive indicator data.

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.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N
vuln.today AI 5.4 MEDIUM

Authenticated attacker injects data (PR:L) that fires when a victim opens the menu (UI:R); XSS crosses into the victim's session (S:C) with limited confidentiality/integrity impact and no availability effect.

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

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

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

DescriptionCVE.org

MISP contains a DOM-based cross-site scripting (XSS) vulnerability in the contextual menu JavaScript component. The ContextualMenu class populates HTML <option> elements by assigning user-controllable values to the innerHTML property. Because innerHTML parses and renders HTML markup, any untrusted string supplied as the option text (value.text or value) is interpreted as live DOM content rather than plain text. An attacker who can influence the data rendered in the contextual menu can inject arbitrary HTML or JavaScript that executes in the victim's browser within the MISP application origin. This may allow session hijacking, data exfiltration, or unauthorized actions performed on behalf of the authenticated user.

Version affected: <2.5.47

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Medium
widely used open-source threat-intel sharing platform in CERT/SOC teams
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.4%
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

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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