ZeroHour

CVE-2026-84649

mass

Same-site crumb disclosure in Jenkins (Stapler) defeats CSRF protection

CVSS 3.1
8.8 high
EPSS
<1%p6
Published
()
Modified
AI analysis

Jenkins's Stapler framework includes an HTTP endpoint that serves dynamically generated JavaScript and embeds the user's cross-site request forgery (CSRF) protection token (crumb) as a string literal in that JavaScript. An attacker who controls a page hosted on the same site as the Jenkins instance can have the victim's browser retrieve that JavaScript and extract a valid crumb for the victim's session; the attack requires luring the user to the attacker-controlled page. With a valid crumb, the attacker bypasses Jenkins's CSRF protection and can perform actions on Jenkins as the targeted user, with high confidentiality and integrity impact (CVSS 3.1 8.8). Affected releases are Jenkins weekly 2.447 through 2.579, Jenkins LTS 2.452.1 through 2.568.2, and Stapler 1839.ved17667b_a_eb_5 through 2107.v8dfcb_e8ed317 (except 2088.2093.vd7c3e58008a_6). No public proof-of-concept, CISA KEV listing, or confirmed in-the-wild exploitation is known; EPSS estimates roughly a 0.2% probability of exploitation within 30 days.

What to do: Upgrade to a Jenkins weekly later than 2.579 or an LTS later than 2.568.2, or to a Stapler version outside the affected range (2088.2093.vd7c3e58008a_6 already contains the fix). Until patched, limit the exposure by reducing other attacker-influenced applications hosted on the same site/domain as Jenkins, particularly internet-facing controllers. With no known public exploits or KEV listing, patching can follow normal maintenance cadence but should prioritize controllers exposed to untrusted users.

Affected
Jenkins project Stapler (Jenkins web framework)1839.ved17667b_a_eb_5 through 2107.v8dfcb_e8ed317 (inclusive), except 2088.2093.vd7c3e58008a_6
Jenkins project Jenkins CI (weekly releases)2.447 through 2.579 (inclusive)
Jenkins project Jenkins LTS2.452.1 through 2.568.2 (inclusive)
Estimated exposure
masshundreds of thousands of Jenkins installations, with on the order of 100k+ instances exposed to the internet — Public internet scans (e.g., Shodan-style censuses) routinely find on the order of 100k+ Jenkins instances, and the affected version ranges span roughly two years of weekly and LTS releases, so the majority of actively maintained installs…

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

Description

In Stapler 1839.ved17667b_a_eb_5 through 2107.v8dfcb_e8ed317 (both inclusive), except 2088.2093.vd7c3e58008a_6, included in Jenkins 2.447 through 2.579 (both inclusive), LTS 2.452.1 through 2.568.2 (both inclusive), an HTTP endpoint serving dynamically generated JavaScript resources embeds the user's cross-site request forgery (CSRF) token (crumb) as a string literal, allowing attackers with control over a page hosted on the same site as Jenkins to obtain a valid crumb for the targeted user's session and perform actions on their behalf.

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

In the news

No ingested article mentions this CVE yet.