Jenkins 2.580 shipped on the weekly release line on September 2, 2026, and it is a security release. The GitHub notes carry a single entry, “Multiple security fixes”, which points at the Jenkins security advisory published the same day. If a weekly controller runs your builds or scheduled ETL jobs, this is the version to move to, and the useful details live outside GitHub.
The full release notes and downloads are on the GitHub release page. The tag is jenkins-2.580, and the release is not flagged as a prerelease.
What the GitHub notes actually say ¶
The text on the 2.580 release page is an automatically generated changelog draft for Jenkins weekly releases. Its first line says so and sends readers to the official 2.580 changelog on jenkins.io. Below that sits one section, Security, with one sentence and one link.
That is the whole document. No bug fix bullets. No pull request links, no component names, no CVE identifiers. Do not read that as “nothing else changed”. The draft reflects what the release tooling picked up, and the project itself names the jenkins.io page as the official changelog. Check it before you book a maintenance window.
The September 2 advisory is the real release note ¶
The release and the security advisory went out on the same date. That matters for timing. Once an advisory is public, the affected components and the class of each bug are public too, and the patched WAR is available for anyone to compare with 2.579. Unless the advisory limits an issue to specific versions, treat any weekly controller older than 2.580 as exposed. An internet facing controller with anonymous read access is the first one to patch.
The GitHub notes do not say how many issues were fixed or how severe they are. The advisory does. Read it with these questions in mind:
- Which issues affect Jenkins core and which affect plugins. Jenkins advisories often list plugin issues next to core ones, and a core upgrade does not patch a plugin.
- Whether an issue has a documented workaround for controllers that cannot restart this week.
- Which permission an attacker needs. A bug reachable with Overall/Read on a controller that allows anonymous read is a different risk from one that needs Overall/Administer.
The LTS line got its own security release on the same date, 2.568.3, covered in a separate post on this blog. LTS controllers should take that release. Jumping from LTS to 2.580 to pick up the fixes also pulls in every weekly change since the LTS baseline, which is a much larger rollout than a patch.
Why a CI controller patch reaches data pipelines ¶
Jenkins often ends up as the scheduler for ETL work: cron triggered extracts, warehouse loads, parameterized backfill jobs. The controller holds the credentials those jobs use. Warehouse passwords, object storage keys, and cloud tokens sit in the credentials store under JENKINS_HOME. The keys that decrypt them live in JENKINS_HOME/secrets on the same disk.
So the blast radius of a core security bug is every system those credentials can reach. The build UI is the smallest part of it. That is the argument for not parking a weekly security release behind the next sprint. The upgrade itself is a WAR or image swap and a restart.
The tradeoff is real for teams that picked the weekly line. Weekly gets fixes and features first, and it also means a restart with little notice whenever an advisory lands. If that cadence keeps colliding with nightly load windows, LTS is the calmer option.
Upgrade notes ¶
The GitHub notes list no breaking changes and no migration steps. That is not proof there are none, so run the usual checks:
- Confirm the controller is on the weekly line. LTS controllers take 2.568.3, not 2.580.
- Read the official changelog for anything beyond the security section.
- Back up or snapshot
JENKINS_HOMEbefore the restart. A rollback without one means guessing at config state. - Update version pins in deployment code. A Dockerfile base image, a Helm values file, or an Ansible variable that still names 2.579 will put the old version back on the next rebuild.
- Check the advisory for plugin fixes and update those plugins in the same window.
- Put the controller into quiet down mode first, so long running load jobs do not die halfway through a write.
Where to get it ¶
- GitHub release page for 2.580
- Jenkins repository on GitHub
- Tag:
jenkins-2.580