Description
Affected versions of MISP insufficiently validate URLs used by dashboard widgets, particularly the Button widget.


The widget's URL is stored configuration controlled by a user. The previous renderer considered a URL safe if it appeared relative or if its parsed hostname matched the configured MISP hostname. That logic failed to reject dangerous schemes and URL forms that browsers normalize differently from PHP's URL parsing.


As a result, values such as javascript: URLs or backslash-based authority forms could reach the generated anchor's href and execute script or navigate to an attacker-controlled origin when another user interacted with the widget. The upstream commit describes the issue as:


“javascript: and backslash URLs reached the href (stored XSS)”.


The fix routes widget URLs through a shared DashboardURLValidator, rejects dangerous schemes, raw backslashes, control characters, and unauthorized absolute origins, and validates the URL both in the widget handler and renderer.

Version affected: ≤2.5.45
Published: 2026-09-07
Score: 5.1 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In affected MISP deployments, users can configure dashboard widgets whose URLs are stored in the database without sufficient validation. Dangerous schemes such as javascript: or URLs with raw backslashes are not filtered, allowing an attacker to embed malicious code that executes when another user clicks the widget. The vulnerability is a classic stored XSS (CWE‑79) and also involves insufficient input sanitization (CWE‑20). The impact allows attackers to run arbitrary scripts in the victim’s browser or redirect to attacker controlled sites, potentially leading to credential theft or further compromise.

Affected Systems

The flaw exists in all MISP releases up to and including 2.5.45. This includes the MISP MISP product distributed by the MISP organization. No other vendor product is listed.

Risk and Exploitability

The CVSS score of 5.1 indicates a moderate severity. EPSS data is not available, so the baseline exploitation likelihood is unclear, and the vulnerability is not listed in CISA’s KEV catalog. Attackers can exploit it via a user‑controlled widget configuration; any user with access to create or edit dashboard widgets can supply a malicious URL, so the initial attack vector is a trusted user or compromised account. Once injected, the malicious script runs in the context of any user who interacts with the widget, giving the attacker broad in‑application access.

Generated by OpenCVE AI on September 7, 2026 at 14:11 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to MISP version 2.5.46 or later, which implements the new DashboardURLValidator that rejects javascript: URLs, backslash‑based authorities, control characters, and unauthorized absolute origins.
  • Review existing dashboard widgets and manually remove or correct any URLs that use javascript: or backslash schemes before applying the patch.
  • Restrict widget creation and modification to trusted administrative users or apply a least‑privilege policy for dashboard configuration, limiting exposure from compromised or malicious accounts.

Generated by OpenCVE AI on September 7, 2026 at 14:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 07 Sep 2026 14:15:00 +0000

Type Values Removed Values Added
First Time appeared Misp
Misp misp
Vendors & Products Misp
Misp misp

Mon, 07 Sep 2026 12:45:00 +0000

Type Values Removed Values Added
Description Affected versions of MISP insufficiently validate URLs used by dashboard widgets, particularly the Button widget. The widget's URL is stored configuration controlled by a user. The previous renderer considered a URL safe if it appeared relative or if its parsed hostname matched the configured MISP hostname. That logic failed to reject dangerous schemes and URL forms that browsers normalize differently from PHP's URL parsing. As a result, values such as javascript: URLs or backslash-based authority forms could reach the generated anchor's href and execute script or navigate to an attacker-controlled origin when another user interacted with the widget. The upstream commit describes the issue as: “javascript: and backslash URLs reached the href (stored XSS)”. The fix routes widget URLs through a shared DashboardURLValidator, rejects dangerous schemes, raw backslashes, control characters, and unauthorized absolute origins, and validates the URL both in the widget handler and renderer. Version affected: ≤2.5.45
Title MISP Dashboard Button Widget Allows Stored XSS via Unsafe javascript: and Backslash URLs
Weaknesses CWE-20
CWE-79
References
Metrics cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-09-07T12:35:10.174Z

Reserved: 2026-09-07T12:35:06.572Z

Link: CVE-2026-86440

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-07T13:20:43.153

Modified: 2026-09-07T13:20:43.153

Link: CVE-2026-86440

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-07T14:15:16Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')