Atlassian Warns of Critical Flaw Affecting Eight Self-Managed Products
7 October 2026 at 04:58
![]()
Which Atlassian Products CVE-2026-21589 AffectsΒ
The bug lets an attacker with no login read specific files inside the web application's root directory. There is a catch for attackers: they must already know a file's exact name and location, since the weakness does not reveal or list directory contents. Even so, Atlassian notes that some setups may store sensitive files there, which raises the stakes.Β Atlassian scores CVE-2026-21589 at 9.3, placing it in the Critical band, using the 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. The company describes this as its own internal assessment and advises organizations to judge how it applies to their environments.Β Cloud users are not affected. Atlassian says its Cloud products have already been patched, its investigation found no sign of exploitation there, and Cloud customers need to take no action.ΒPatched Versions for Confluence and Other Atlassian ToolsΒ
The primary fix is an upgrade. Atlassian recommends moving each installation to a fixed release, ideally the fixed LTS version or the newest available build.Β| 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 Service Management Data CenterΒ | 5.12.40, 10.3.26, 11.3.12Β |
| Jira Software Data CenterΒ | 9.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Β | 4.9.15Β |
| FisheyeΒ | 4.9.15Β |
Stopgap Measures Against CVE-2026-21589Β
Teams that cannot upgrade yet should take instances offline from the internet where possible, including those protected by user authentication. Atlassian then offers three mitigations, all built on one regex meant to block ".." sitting directly next to /, , or ::, including URL-encoded forms:Β (?is).*(?:/|\\|::|%(?:25)*(?:2f|5c)|(?::|%(?:25)*3a){2})(?:\.|%(?:25)*2e){2}(?:/|\\|::|%(?:25)*(?:2f|5c)|(?::|%(?:25)*3a){2}|;|%(?:25)*3b|$).*Β- Web Application Firewall rule (all products): block any URL matching the pattern in a WAF or proxy such as AWS WAF, Cloudflare or a reverse proxy, then test that encoded variants are caught.Β
- Tomcat RewriteValve (Confluence, JSM, Jira, Bamboo, Crowd): after a backup, shut down each node, enable the valve in server.xml (Crowd may use crowd.xml), and add or append a rewrite.config file in the product's WEB-INF directory. It checks both the normalized request path and the raw URI, returning a forbidden response. Restart the node afterward.Β
- urlrewrite.xml rule (Bitbucket only): back up, then place the rule at the top of /app/WEB-INF/urlrewrite.xml on every node, mirror and mirror farm node, returning a 404 via /mvc/error404. Restart Bitbucket.Β