Description
A persistent unsafe URL injection vulnerability exists in the MISP dashboard ButtonWidget configuration. Dashboard widget URLs were validated only when the widget was rendered and were not validated when the configuration was saved. As a result, an authenticated user able to modify dashboard widget settings could persist arbitrary URL values, including URLs using the javascript: scheme, through either of the dashboard settings persistence paths.

A malicious javascript: URL stored in a dashboard button could potentially result in client-side script execution in the MISP security context if the value reached a rendering or navigation path without the existing runtime validation. Such execution could allow an attacker to perform actions with the privileges of the affected user or access information available to their MISP session.

The practical exploitability of this issue is reduced by the fact that MISP already applied URL validation at render time, which neutralized known malicious values before they were presented to the user. The vulnerability therefore represents a persistence-layer validation gap and a defense-in-depth weakness rather than evidence of a direct bypass of the existing rendering protection.

The patch introduces a canonical url schema type and validates dashboard widget configuration before it is persisted through either settings save mechanism. ButtonWidget URLs must now be strings resolving to an absolute path on the current MISP instance or a full URL with the same origin. Values using javascript:, external origins, malformed URL forms, and non-string values are rejected at save time.
Published: 2026-09-03
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A persistent injection flaw in the MISP dashboard ButtonWidget allows an authenticated user who can modify widget settings to store arbitrary URL values, including javascript: links. The stored values are validated only when the widget renders, leaving a persistence‑layer validation gap. If the malicious URL is later rendered or navigated to without additional checks, client‑side script could execute in the security context of the affected user, enabling the attacker to perform actions with that user's privileges or access session data.

Affected Systems

The vulnerability affects the MISP platform (mispn:mis). No specific version range is listed in the available data, so all installations that have the ButtonWidget and allow authenticated dashboard configuration changes are potentially impacted.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity, and the vulnerability is not listed in CISA KEV. Practical exploitation is limited because MISP performs URL validation at render time, which neutralizes many known malicious values before they reach the user. Nevertheless, an attacker with the ability to persist a javascript: URL could still exploit the weakness if the rendering validation does not catch it. The attack vector requires authentication and permission to modify dashboard widgets, so the threat is confined to legitimate users with configuration rights.

Generated by OpenCVE AI on September 3, 2026 at 16:44 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade MISP to the latest release that contains the patch for persistent URL validation
  • After upgrading, review existing dashboard buttons and delete any that contain javascript: or other non‑same‑origin URLs
  • Enforce the same‑origin rule for all new button URLs by configuring your MISP instance or by applying a custom validation rule

Generated by OpenCVE AI on September 3, 2026 at 16:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 03 Sep 2026 17:00:00 +0000

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

Thu, 03 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 03 Sep 2026 15:00:00 +0000

Type Values Removed Values Added
Description A persistent unsafe URL injection vulnerability exists in the MISP dashboard ButtonWidget configuration. Dashboard widget URLs were validated only when the widget was rendered and were not validated when the configuration was saved. As a result, an authenticated user able to modify dashboard widget settings could persist arbitrary URL values, including URLs using the javascript: scheme, through either of the dashboard settings persistence paths. A malicious javascript: URL stored in a dashboard button could potentially result in client-side script execution in the MISP security context if the value reached a rendering or navigation path without the existing runtime validation. Such execution could allow an attacker to perform actions with the privileges of the affected user or access information available to their MISP session. The practical exploitability of this issue is reduced by the fact that MISP already applied URL validation at render time, which neutralized known malicious values before they were presented to the user. The vulnerability therefore represents a persistence-layer validation gap and a defense-in-depth weakness rather than evidence of a direct bypass of the existing rendering protection. The patch introduces a canonical url schema type and validates dashboard widget configuration before it is persisted through either settings save mechanism. ButtonWidget URLs must now be strings resolving to an absolute path on the current MISP instance or a full URL with the same origin. Values using javascript:, external origins, malformed URL forms, and non-string values are rejected at save time.
Title MISP Dashboard Button Widget Allows Persistent JavaScript URL Injection
Weaknesses CWE-20
CWE-79
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-09-03T15:04:52.878Z

Reserved: 2026-09-03T14:48:36.649Z

Link: CVE-2026-85230

cve-icon Vulnrichment

Updated: 2026-09-03T15:04:41.424Z

cve-icon NVD

Status : Undergoing Analysis

Published: 2026-09-03T15:17:41.607

Modified: 2026-09-03T16:45:08.223

Link: CVE-2026-85230

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T16:45:06Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-79

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