ZeroHour

CVE-2026-84665

moderate

Stored XSS in Jenkins SonarQube Scanner Plugin via javascript: Dashboard Links

CVSS 3.1
8.0 high
EPSS
<1%p15
Published
()
Modified
AI analysis

The Jenkins SonarQube Scanner Plugin (2.18.3 and earlier) builds dashboard links from SonarQube scanner results without restricting the URL scheme, so a crafted result can inject a javascript: URL. An attacker who already holds Item/Configure permission on a Jenkins item can store such a link, and any user who clicks the dashboard link executes attacker-controlled JavaScript in their browser. Successful exploitation could allow session hijacking, credential theft, or actions taken as the victim within Jenkins. Any Jenkins instance running the affected plugin is exposed, though exploitation requires an insider or compromised account with item-configuration rights. No public proof-of-concept, KEV listing, or in-the-wild exploitation is known; EPSS estimates only a 0.2% chance of exploitation in the next 30 days.

What to do: Update the SonarQube Scanner plugin to the latest release available on the Jenkins update center (any version newer than 2.18.3). Limit Item/Configure permission to trusted users and audit existing dashboard links for javascript: URLs until remediation is complete. No public PoC or KEV listing exists, so urgent patching is not required, but treat the plugin as fixed in your next maintenance window.

Affected
Jenkins SonarQube Scanner Plugin2.18.3 and earlier
Estimated exposure
moderatetens of thousands of Jenkins instances (plugin historically shows roughly 20k–40k active installs) — Estimated from the SonarQube Scanner plugin's active-install count on the Jenkins plugin marketplace, noting only a subset of those instances have users with Item/Configure permission and SonarQube dashboards in use.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Jenkins SonarQube Scanner Plugin 2.18.3 and earlier does not limit URL schemes for the dashboard links it creates based on SonarQube scanner results, allowing the `javascript:` scheme, resulting in a stored cross-site scripting (XSS) vulnerability exploitable by attackers with Item/Configure permission.

Weakness
CWE-79
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.