Daily Top · Vulnerabilities / Enterprise

Eight Atlassian Data Center products will serve a known file without a login.

CVE-2026-21589 is unauthenticated path traversal into the web root. You must already know the path. Cloud is closed.

RWP Ventures · 2026-10-06 · event 2026-10-05 · 14 min read · priority 8.6

Bottom line up front

CONFIRMED On 5 October 2026 Atlassian published CVE-2026-21589, an unauthenticated arbitrary file access issue in eight self-hosted products: Bitbucket Data Center, Confluence Data Center, Jira Software Data Center, Jira Service Management Data Center, Bamboo Data Center, Crowd Data Center, Crucible, and Fisheye. Atlassian’s own CVSS 4.0 score is 9.3 (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). Confidentiality on the vulnerable component is High. Integrity and availability on that component are None. Subsequent-system confidentiality, integrity, and availability are all High — Atlassian’s way of saying a known file in the web application root can be worse than a random static asset.

This is not a KEV row. CISA’s catalog freeze is still 2026.10.04, count 1734, last add CVE-2026-88779. Atlassian says Cloud products that were in scope are already patched, its investigation has not found evidence of exploitation, and Bitbucket Cloud is not affected. For self-hosted instances it is explicit: “Atlassian cannot confirm if your instances have been affected.” Treat in-the-wild use against Data Center as UNKNOWN, not as a confirmed campaign.

Do not collapse four facts.

  1. Unauthenticated is the reach. Exact path is the brake. The attacker needs the file’s exact name and path. The bug does not list directories. That is not the same as “harmless.” Operators who have put secrets, keystores, or leftover install artifacts under the web root are the configurations Atlassian flagged when it wrote “in some configurations, there may be sensitive files present that increase your risk.”
  2. This is a read of the web root, not RCE and not a filesystem walk. The CVE record’s problem type is written “Path Traversal (Arbitrary Read/Write).” The published CVSS vector has VI:N. The advisory describes access to specific files in the web application root. Do not upgrade this to remote code execution, and do not treat the CNA label as proof of a write primitive.
  3. Cloud is closed. Data Center is the ticket. Server is a separate mess. No Cloud customer action. Self-hosted Data Center needs the listed maintenance releases. The CVE record also marks Server editions affected and, for several of them, lists no fixed Server version. Crowd has had no Server release since 5.2 (September 2023). Do not assume a Data Center ISO is a Server close.
  4. The CVE record is not the floor sheet. Crowd’s advisory and CWD-6610 say 7.1.7. The CVE record says 7.1.1 (a November 2025 Crowd 7.1 release, months before this advisory). Bamboo’s advisory says 10.2.24; one CVE unaffected field says 10.2.4. Patch from the advisory table and the product ticket, not from a mistyped CNA row.

The class has a history. CVE-2021-26086 was unauthenticated path traversal to particular files in Jira Server / Data Center (/WEB-INF/web.xml). CISA put that CVE on KEV on 12 November 2024. That history is context, not evidence that 21589 is being exploited today.

FactRecord
CVECVE-2026-21589
ProductsEight Atlassian Data Center products (plus Server rows in the CVE record)
Vendor scoreCVSS 4.0 9.3 Critical
Advisory5 October 2026 (last modified 5 Oct)
AuthenticationNone
Directory listingNo
Named actorNone
Self-hosted exploitationUNKNOWN
Cloud exploitationNone found (Atlassian)
On KEV (2026.10.04 / 1734)No
OT / process impactNone claimed

What happened

Monday 5 October, Atlassian published the multi-product advisory and the matching public Jira tickets (JRASERVER-79546, JSDSERVER-16809, CONFSERVER-104488, BSERV-20604, BAM-26567, CWD-6610, CRUC-8741, FE-7583). The CVE record was published the same day at 21:30 UTC. Customers received an “Action required” mail pointing at the bulletin.

The bug is path traversal. Atlassian’s mitigations all target the same pattern: a request whose URL contains .. immediately next to /, \, or ::, including URL-encoded forms. That is a defensive signature, not a public proof-of-concept, and it is not a replacement for the ISO.

Fixed Data Center / product versions in the advisory table (authoritative for this assessment):

ProductFixed versions
Bitbucket Data Center9.4.26, 10.2.8, 10.5.1
Confluence Data Center9.2.26, 10.2.19
Jira Software Data Center9.12.40, 10.3.26, 11.3.12
Jira Service Management Data Center5.12.40, 10.3.26, 11.3.12
Bamboo Data Center10.2.24, 12.1.12
Crowd Data Center6.3.7, 7.0.3, 7.1.7, 7.2.4
Crucible4.9.15
Fisheye4.9.15

Introduced-in floors in the CVE description, where given: Bitbucket ≥ 4.6.0, Confluence ≥ 5.10.0, Crowd ≥ 2.11.0, Jira Software ≥ 7.1.0, Jira Service Management ≥ 3.1.0, Bamboo ≥ 7.0.1. Atlassian also says unsupported / end-of-life versions may still be in. There is no “we are on an old LTS so we are out” argument.

If you cannot patch, Atlassian’s order is: take the instance off the public internet; then a WAF/reverse-proxy rule (all eight products); then a Tomcat RewriteValve rule on each node (Confluence, Jira Software, JSM, Bamboo, Crowd); then a urlrewrite.xml rule plus restart for Bitbucket, including mirrors and mirror farms. Crucible and Fisheye get the WAF option only. The tickets say those mitigations are limited and not a replacement for patching.

Why it matters

These eight products are how a large fraction of enterprises track work, store runbooks, hold source, and — in Crowd’s case — broker identity. An unauthenticated read of a known file in the web root is not “dump the disk.” It is still a first-request primitive against internet-facing Jira, Confluence, Bitbucket, and Crowd nodes that many organizations never took off the public internet after they added SSO.

The subsequent-system High marks on the 9.3 vector are the operational warning. Atlassian did not name the files. That omission is not permission to invent them. It is a reason to assume a web-root secret, a leftover descriptor, or a product file that encodes credentials or signing material would move this from “static asset leak” to “identity or app-tier follow-on.” Crowd is the identity product in the set. Treat a public Crowd node as higher consequence than a lab Crucible.

The historical rhyme is CVE-2021-26086: same vendor, same product family, same class (path traversal to particular files, unauthenticated), later confirmed exploited and added to KEV. That is ASSESSED relevance, not a claim that 21589 is already in a ransomware kit.

Who / what is affected

Internet-facing Confluence and Jira remain a common industrial-adjacent pattern (vendor portals, maintenance contractors, shared ITSM). That is IT exposure next to operations, not confirmed OT compromise.

Technical context

CWE as filed: path traversal. Reach: network, no privileges, no user interaction. The only attacker-supplied requirement Atlassian documented is prior knowledge of the exact file name and path. There is no listing primitive in the advisory.

Mitigations published by Atlassian are all variants of blocking .. adjacent to a path separator or ::, after considering URL encoding (including nested %25 encodings). Hunt guidance is the inverse: URL-decode each access-log request line up to two times, then look for that adjacency; or run the same regex over raw lines. Atlassian does not tell you how to tell a blocked probe from a successful read, and does not say what a hit means after you patch. A decoded .. next to / in historical logs is a hunting lead, not proof of compromise by itself.

Do not treat a WAF hit counter as forensic closure. The valve and urlrewrite.xml changes require per-node edits and a restart. Skip a Bitbucket mirror and you have not closed the farm.

ATT&CK (defensive mapping, not a recipe): T1190 Exploit Public-Facing Application; limited T1083 File and Directory Discovery (no listing); T1005 Data from Local System if a sensitive web-root file is retrieved.

We will not publish paths, payloads, or a reproduction.

Threat / exploitation status

ClaimStatusSource
Advisory and CVE published 5 Oct 2026CONFIRMEDAtlassian advisory; CVE record 21:30 UTC
Unauthenticated access to a known file in the web rootCONFIRMEDAdvisory; CVE description
Directory listing / RCEFALSE on the published recordAdvisory; CVSS VI:N / VA:N
Cloud patched; no Cloud exploitation foundCONFIRMEDAtlassian
Self-hosted exploitation in the wildUNKNOWN“Atlassian cannot confirm if your instances have been affected”
On CISA KEVFALSE this freezeCatalog 2026.10.04, count 1734, newest row CVE-2026-88779
New KEV rows since yesterdayNoneSame freeze as [5 October Daily Top](/posts/2026-10-05-netscaler-cve-2026-88779-kev/)
Historical same-class Jira traversal exploited (CVE-2021-26086)CONFIRMED, different CVENVD / KEV 12 Nov 2024
Named actor, victim count, ransomware useUNKNOWNNone in the advisory
OT / process impactUNKNOWN / none claimedNo evidence
Crowd fix floor7.1.7 (not CVE’s 7.1.1)Advisory + CWD-6610 vs CVE record
Bamboo fix floor10.2.24 (not CVE’s 10.2.4 field)Advisory vs CVE unaffected row
FortiMail CVE-2026-104286 firmwareREPORTED shippingFG-IR-26-175 5 Oct solution update; 7.6.7 notes 2 Oct; 8.0.2 document tree exists. Due date 4 Oct has passed
NetScaler CVE-2026-88779 dueCONFIRMED 7 OctKEV; [yesterday](/posts/2026-10-05-netscaler-cve-2026-88779-kev/)
Exchange CVE-2026-96940 exploitedFALSE on Microsoft’s recordMSRC: Exploited No, Exploitation More Likely, OOB September 2026 v2
Rejetto HFS CVE-2026-61500 scanningREPORTEDVulnCheck / THN: small-scale recon from a China Telecom IP against canaries, 1 Oct

Confidence on the advisory, the eight-product scope, the fixed-version table, the no-listing constraint, and Cloud-is-patched: high. Confidence that self-hosted instances are already being read: low. Confidence that a public Jira/Confluence/Crowd node will be probed once scanners line up on this CVE: moderate, by class and by the 2021 analog — not by telemetry we have today.

What defenders should do

  1. Inventory every self-hosted Atlassian node, not just the one Jira the CISO uses. Data Center cluster nodes, DR, lab, vendor-facing Confluence, Bitbucket mirrors and mirror farms, Crowd. Record product + version against the advisory table. Treat EOL builds as in. If the CVE record says Server and you still run Server, do not wait for a Data Center-only reading of the email.
  2. Patch to the advisory floors. Prefer LTS or later. Crowd: 7.1.7, not 7.1.1. Bamboo: 10.2.24, not 10.2.4. Take a config/backup snapshot first. Atlassian’s Cloud statement does not patch your DC.
  3. If you cannot patch this window: pull it off the internet. That includes instances that already require a login. Then apply Atlassian’s WAF regex (all eight), Tomcat RewriteValve (Confluence / Jira / JSM / Bamboo / Crowd, every node, restart), or Bitbucket urlrewrite.xml (every node and every mirror, restart). Document residual. The tickets say this is not the close.
  4. Hunt access logs before you declare the node clean. URL-decode request lines up to twice; look for .. adjacent to /, \, or ::. Preserve logs off-box. A match is a lead. Atlassian did not publish a way to distinguish a 404 probe from a successful read. If you find hits on a Crowd or internet-facing Jira/Confluence node, rotate application secrets that could have lived under the web root and review identity-provider logs — that is containment hygiene, not a confirmed breach.
  5. Do not open a Jira ticket on the vulnerable Jira and call it done. The Register’s joke is operationally real: the tracker you use to manage the CVE may itself be the CVE.
  6. Keep last week’s KEV clocks on the board. [NetScaler CVE-2026-88779](/posts/2026-10-05-netscaler-cve-2026-88779-kev/) is due tomorrow, 7 October — SAML overflow, floor 14.1-73.41 / 13.1-64.28, not last week’s 73.37. [FortiMail CVE-2026-104286](/posts/2026-10-04-fortimail-cve-2026-104286-due/) was due 4 October; FG-IR-26-175 took a 5 October solution update and the “upcoming” language is gone from the solution table, with 7.6.7 notes (2 October) and an 8.0.2 document tree now public — confirm the ISO in your FortiCloud/support account before you retire the IBE workaround. Zammad CVE-2026-102489 / 102490 were due 5 October. Cisco CVE-2026-76504 was due 3 October.

RWP assessment

Score 8.6.

Highest-leverage new development since yesterday’s NetScaler KEV piece is an unauthenticated, Critical-rated file-access bug across the self-hosted Atlassian stack, published 5 October, with shipped Data Center fixes and a Cloud close. Evidence quality is high on the vendor advisory, the CVE record, and the product tickets. Evidence quality on exploitation is intentionally low: Atlassian found none on Cloud and will not speak for your DC.

It outranks a third FortiMail day because FG-IR-26-175’s 5 October “solution update” is a material firmware-status change on a CVE we already assessed 2 October (KEV) and 4 October (due date / 7.6.7 notes vs PSIRT upcoming) — it belongs in the watch list and in the defender queue, not as another Daily Top on the same product. It outranks NetScaler CVE-2026-88779 because that row was yesterday’s story; the 7 October due date is a clock, not a new finding. It outranks Exchange CVE-2026-96940 because Microsoft says not exploited, the bug is authenticated, and the OOB is a mailbox-read inside one org. It outranks Rejetto HFS CVE-2026-61500 because the exploitation picture is small-scale canary recon against a niche file server. It outranks a new KEV hunt because there is no new KEV row this freeze.

What we are not saying: that 21589 is confirmed exploited; that it is RCE; that it lists directories; that Crowd 7.1.1 is the close; that Server editions have a complete fix matrix; that Cloud customers must do anything; that a Jira in front of a plant is process impact; that this CVE is on KEV.

What we are watching

Sources

Sources

  1. Atlassian — CVE-2026-21589 advisory
  2. CVE — CVE-2026-21589
  3. Atlassian — CWD-6610 Crowd
  4. Atlassian — JRASERVER-79546 Jira Software
  5. Atlassian — JSDSERVER-16809 Jira Service Management
  6. Atlassian — CONFSERVER-104488 Confluence
  7. Atlassian — BSERV-20604 Bitbucket
  8. Atlassian — BAM-26567 Bamboo
  9. Atlassian — CRUC-8741 Crucible
  10. Atlassian — FE-7583 Fisheye
  11. CISA — KEV JSON feed catalog 2026.10.04
  12. CISA — Known Exploited Vulnerabilities Catalog
  13. CISA — Adds one KEV CVE-2026-88779
  14. NVD — CVE-2021-26086
  15. The Hacker News — Critical Atlassian flaw across 8 products
  16. The Register — Atlassian warns of critical file access flaw
  17. Fortinet — FG-IR-26-175
  18. Microsoft — CVE-2026-96940
  19. RWP Ventures — NetScaler 88779 KEV Daily Top 2026-10-05
  20. RWP Ventures — FortiMail due Daily Top 2026-10-04