ZeroHour

CVE-2026-84650

large

Insecure deserialization of transient fields in Jenkins <= 2.579 / 2.568.2 LTS

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

Jenkins controllers through weekly 2.579 and LTS 2.568.2 fail to exclude Java transient fields from deserialization when processing configuration updates (an insecure deserialization flaw, CWE-502), so client-supplied values for transient fields are deserialized even though those fields were marked transient. An attacker needs only limited privileges on the controller—specifically the ability to submit configuration updates, such as job or node configuration—and can craft such an update to inject attacker-controlled values into transient fields. The actual impact depends on how those transient fields are used by the affected code and plugins, but the assessed CVSS 3.1 score of 8.8 (high) with high confidentiality, integrity, and availability impact reflects the worst-case outcome. Anyone running a Jenkins controller on weekly 2.579 or earlier or LTS 2.568.2 or earlier is affected. There is no evidence of exploitation so far: no known public proof-of-concept, not listed in CISA KEV, and EPSS puts 30-day exploitation probability at just 0.3%.

What to do: Upgrade the Jenkins controller beyond weekly 2.579 and beyond LTS 2.568.2 as soon as patched releases are available. As an interim mitigation, restrict which users can submit configuration updates (e.g., limit Configure permissions on jobs and nodes) and avoid exposing controllers to the internet with permissive authentication. Note that real-world impact depends on how transient fields are used by your installed plugins, so prioritize updates on controllers running plugins that process attacker-influenced data in such fields.

Affected
Jenkins (weekly release line)2.579 and earlier
Jenkins LTS2.568.2 and earlier
Estimated exposure
large≈50,000+ internet-exposed Jenkins controllers (public scans), with total deployments likely in the hundreds of thousands — Internet-wide scans (e.g., Shodan/Censys) have historically indexed tens of thousands of Jenkins controllers exposed on the public internet and Jenkins' very large install base implies many more controllers on internal networks, though…

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

Description

In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, transient fields cannot be excluded from deserialization, allowing attackers able to submit configuration updates to specify the values of transient fields that will be deserialized, the impact depending on how those fields are used.

Vendors
jenkins
Products
jenkins
Weakness
CWE-502, CWE-566
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.