CVE-2026-86440: MISP Dashboard Button Widget Allows Stored XSS via Unsafe javascript: and Backslash URLs

Published Sep 7, 2026
·
Updated

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

Affected Software

1 affected component
Misp Misp<=2.5.45

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade MISP Dashboard Button Widget to a version that resolves this vulnerability.

    Fixed in 2.5.45

Event History

Sep 7, 2026
CVE Published
via MITRE·12:35 PM
Data Sourced
via MITRE·12:35 PM
DescriptionWeakness

Frequently Asked Questions

1

Who can exploit this issue in practice?

A user who can control the stored URL configuration of a dashboard Button widget can supply a malicious URL. Exploitation occurs when another user interacts with the rendered widget.

2

Are default deployments affected?

The issue affects MISP versions 2.5.45 and earlier where users can configure Button-widget URLs. The provided information does not establish whether all users have that configuration capability by default.

3

What URL patterns should be treated as indicators of exposure?

Review stored dashboard widget URLs for javascript: schemes and backslash-based authority forms. The fix also rejects raw backslashes, control characters, dangerous schemes, and absolute URLs pointing to origins not authorized by the configured MISP hostname.

4

What is the remediation?

Upgrade to a version containing the upstream fix, which uses DashboardURLValidator and validates URLs in both the widget handler and renderer. Until then, remove or correct suspicious Button-widget URL values and restrict who can modify widget configuration.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203