Atlassian CVE-2026-21589: unauthenticated file read across 8 Data Center products
Atlassian's CVE-2026-21589 lets unauthenticated attackers read known files on Jira, Confluence, Bitbucket and five more Data Center products. Patch now.
Published by Zero Hunt, an autonomous AI red team on an on-premise appliance running private AI: automated penetration testing for networks and infrastructure, black-box or gray-box, with a human approving every step that matters.
Atlassian disclosed CVE-2026-21589 on October 5, 2026: a single arbitrary file-access flaw, scored 9.3, that lets an attacker with no account read specific files out of the web application root directory on eight of its self-hosted Data Center products — Jira, Confluence, Bitbucket and five more. The attacker has to know the exact name and path of the file and cannot browse the directory. That sounds like a meaningful brake. For standardized enterprise software whose file layout is public knowledge, it is not.
Developing story — first published 14:36 CEST (12:36 UTC), October 6, 2026. Updated as the vendor and CISA publish more.
At a glance
| CVE | CVE-2026-21589 |
| Product / affected versions | Bitbucket; Confluence; Jira Software; Jira Service Management; Bamboo; Crowd; Crucible; Fisheye — Data Center, all versions before the fixes below |
| Fixed in | Bitbucket 9.4.26 · 10.2.8 · 10.5.1; Confluence 9.2.26 · 10.2.19; Jira Software 9.12.40 · 10.3.26 · 11.3.12; Jira Service Management 5.12.40 · 10.3.26 · 11.3.12; Bamboo 10.2.24 · 12.1.12; Crowd 6.3.7 · 7.0.3 · 7.1.7 · 7.2.4; Crucible/Fisheye 4.9.15 |
| CVSS | 9.3 Critical · CVSS 4.0 · scored by Atlassian (CNA); vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/SA:H. NVD record Received (not yet independently scored) |
| Exploited in the wild | No evidence per Atlassian, which patched its Cloud products and investigated; no statement either way on self-hosted Data Center instances |
| CISA KEV | Not listed (catalog version 2026.10.04) |
| Public PoC | None referenced by Atlassian or NVD as of 2026-10-06 |
| Official advisory | Atlassian security advisory, CVE-2026-21589 |
What CVE-2026-21589 exposes on Atlassian Data Center
The flaw is a path-traversal class bug: the application serves a file from under its web root in response to an unauthenticated request that escapes the intended path. Atlassian's own wording is precise about the limits — "This Arbitrary File Access vulnerability allows an unauthenticated attacker to access specific files within the web application root directory," requiring prior knowledge of the exact file name and path, with no directory enumeration.
So why 9.3? Read the CVSS 4.0 vector. Confidentiality on the vulnerable system is High (VC:H), and every subsequent-system dimension is High too (SC:H/SI:H/SA:H). That is the scoring engine saying what matters: the value is not the file read itself, it is what the file contains and what the leaked content lets you do next. A credential, an API token, a SAML signing key, a session secret or a database connection string pulled out of a config file is not a read-only inconvenience — it is the first link in a chain that ends in authenticated access, lateral movement, and in the worst case full compromise.
The products in scope are the ones that hold an organization's source code, its incident runbooks, its internal documentation and its identity glue:
- Bitbucket Data Center — source repositories, CI secrets, deploy keys.
- Confluence Data Center — internal wikis, often with embedded credentials and architecture diagrams.
- Jira Software / Jira Service Management Data Center — ticketing, change records, sometimes customer PII.
- Crowd Data Center — the identity directory and single-sign-on hub for the rest.
- Bamboo, Crucible, Fisheye — build pipelines and code review, adjacent to the same secrets.
Every supported version is affected until you reach the fixed build. There is no "only old installs" carve-out.
Why "you need the path" barely slows an attacker down
The precondition reads like a safety margin: you cannot list the directory, so you have to already know what you are looking for. The problem is that for mass-deployed, off-the-shelf software, the interesting paths are not a secret — they are the same on every installation on earth, and they are documented by the vendor.
"Attackers can't enumerate, so they'd have to guess." They don't guess. They download the same Confluence tarball you did, read where it writes
confluence.cfg.xml, note where Tomcat keeps its config, and fire those exact paths at every exposed host.
Atlassian's own history is the tell. Confluence and Jira Data Center/Server have been among the most reliably mass-exploited enterprise products of the last four years — both CVE-2023-22515 (a privilege-escalation flaw) and CVE-2022-26134 (an OGNL injection) are listed in CISA's Known Exploited Vulnerabilities catalog, and each went from advisory to internet-wide exploitation in a very short window. The pattern is consistent: a critical, unauthenticated, network-reachable Atlassian flaw draws automated scanning almost immediately, because the install base is enormous and the targets look identical. "No evidence of exploitation" on the disclosure date is the state of the window, not a forecast.
Remediation
1. Am I affected?
Check the running build of every Atlassian Data Center product you operate, not just the famous three. In each product's admin UI the version is under Administration → System Info; from the shell:
# Confluence / Jira / Bitbucket ship their version in the install
grep -R "version" "$ATLASSIAN_HOME"/*/atlassian-*.properties 2>/dev/null
# or query the instance footer / REST:
curl -s https://your-host/rest/applinks/1.0/manifest | grep -i version
You are vulnerable on any version below the fixed build for that product. Inventory Crowd, Bamboo, Crucible and Fisheye specifically — they are the ones teams forget they still run.
2. Patch — exact fixed versions
Upgrade to the first fixed release on your branch, per the Atlassian advisory:
| Product | Fixed versions |
|---|---|
| Bitbucket Data Center | 9.4.26, 10.2.8, 10.5.1 |
| Confluence Data Center | 9.2.26, 10.2.19 |
| Jira Software Data Center | 9.12.40, 10.3.26, 11.3.12 |
| Jira Service Management Data Center | 5.12.40, 10.3.26, 11.3.12 |
| Bamboo Data Center | 10.2.24, 12.1.12 |
| Crowd Data Center | 6.3.7, 7.0.3, 7.1.7, 7.2.4 |
| Crucible / Fisheye | 4.9.15 |
Patching is the only real fix. Everything below is for the gap before you get there.
3. Can't patch now? Compensating controls
Atlassian is explicit that these are limited and not a replacement for patching. In order of effectiveness:
- Take the instance off the internet. The advisory's first recommendation is to remove the instance from the public internet until you can patch. An unauthenticated bug reachable only from your VPN or management network is a different risk tier.
- Block traversal at a WAF or reverse proxy. Reject requests where
..sits adjacent to/,\, or::. Test the rule against your own encoded variants (%2e%2e%2f, double-encoding, mixed separators) before you trust it. - Tomcat
RewriteValve. Add server-side rewrite rules inrewrite.configto drop traversal patterns before they reach the app. - Bitbucket specifically — add the equivalent rule to its
urlrewrite.xml.
4. Hunt for compromise
The access is unauthenticated and surgical, so it looks like ordinary traffic. Map the hunt to what you can actually see:
- Web/proxy access logs for requests containing encoded or raw traversal sequences (
..%2f,..\,..::) against your Atlassian hosts — this is the T1190 (Exploit Public-Facing Application) signal. - Requests that resolve to file paths outside the expected application routes, especially hits on config file names (
*.cfg.xml,*.properties, keystore files) returning 200. - Because the real prize is a leaked secret — T1552.001 (Unsecured Credentials: Credentials In Files) — watch for the second-stage signal: a previously unseen authenticated session, API token use, or database login that follows an anomalous unauthenticated read.
5. Eradicate and verify
Patch first, then assume anything readable from the web root may have leaked. Rotate every secret that lived in a config file or the application home — database credentials, SMTP and LDAP bind passwords, API tokens, OAuth client secrets, and SAML/SSO signing keys through Crowd. Confirm the fix after patching: the running version must be at or above the fixed build, and the traversal requests that worked before must now return 403/404.
What is not known yet
- Whether any self-hosted Data Center instance has been exploited. Atlassian's "no evidence" statement is about its Cloud products; Data Center telemetry lives with each operator.
- A CVSS assessment from NVD — the record is still Received, so the 9.3 is Atlassian's CNA score, not yet independently confirmed.
- Any public proof-of-concept. None is referenced by the vendor or NVD as of this writing; given the product history, expect that to change quickly.
- Whether CISA adds the CVE to its KEV catalog (not listed as of version 2026.10.04).
Where this leaves you
The hard part of CVE-2026-21589 is not the patch — it is the order and the blast radius: eight products, each on its own branch, each possibly holding a secret that opens the others, and a gap before you can take maintenance windows across all of them. That sequencing problem is exactly what Zero Hunt's AI Remediation Advisor is built for. It ranks fixes by real exploitability rather than by CVSS alone — a network-reachable, unauthenticated bug on an internet-facing Confluence outranks the same CVE on a Crucible box behind the VPN — gives the exact fixed build per product with rollout and rollback notes, proposes the WAF traversal rule as the compensating control while you stage the upgrades, and then re-verifies each fix with the same proof that demonstrated the issue, so "we patched" becomes evidence rather than a claim.
Underneath that ranking is the question the version table can't answer: is the vulnerable file actually reachable on your build and topology, and does the secret it leaks chain to anything? Zero Hunt is an autonomous AI red team that runs on-premise on its own models, with a human in the loop for every action that touches a live system. Its 10-agent swarm identifies the exact product and version, analyzes that version for which files are input-reachable, and — black-box by default, gray-box with your credentials — writes a per-target proof-of-concept that either demonstrates the leak chaining to real access or shows it does not, so you spend your maintenance window on the instances that are genuinely exploitable first. Every finding is signed at write time, hash-chained for the audit trail that a supervisor will later test against your own logs.
If your estate runs Atlassian Data Center, see how continuous, change-triggered validation works, and if a regulator's clock is involved, our guide to automated penetration testing covers where it fits the testing duty.
Every vulnerability CISA lists as exploited, with federal due dates: CISA KEV tracker →
Is this exploitable in your environment?
Zero Hunt answers that on your own network: an autonomous AI red team on an on-premise appliance, running on private AI, black-box or gray-box, with a human approving every step that matters. Proof of what is exploitable, the fix, and signed evidence — no data leaves your perimeter.