CVE Catalog

CVE-2026-85230

MediumCVSS 5.4
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

7th percentile - higher than 7% of all known CVEs

Summary

A persistent unsafe URL injection vulnerability was found in the MISP dashboard ButtonWidget configuration. Dashboard widget URLs were validated only at render time and not when the configuration was saved, so an authenticated user able to modify widget settings could persist arbitrary URL values, including javascript: scheme URLs. The patch adds a canonical url schema type and validates widget configuration before it is persisted.

Risk Assessment

A malicious javascript: URL stored in a dashboard button could lead to client-side script execution in the MISP security context if the value reached a rendering or navigation path without runtime validation, allowing actions with the affected user's privileges or access to their session data. Practical exploitability is reduced because MISP already applied URL validation at render time, neutralizing known malicious values.

Recommendation

Update MISP to a version containing the fix that introduces a canonical url schema type and validates dashboard widget configuration before it is persisted. After updating, review existing button configurations and remove values using javascript:, external origins, or malformed URL forms.

Other vulnerabilities in MISP

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS