Full research report
Atlassian Rovo Can Be Tricked Into Sending Jira and Confluence Data to Attackers
Executive assessment
Two independent research teams found structurally similar but mechanistically distinct prompt injection paths in Atlassian Rovo within weeks of each other, reflecting a systemic weakness in how the assistant processes untrusted input rather than isolated implementation bugs. The RovoBlast path is confirmed closed by a verified Bugcrowd record and Atlassian's own statement; the file-borne indirect injection path disclosed by PromptArmor has no equivalent public confirmation, and this distinction is practically significant because organisations cannot apply either fix themselves โ remediation depends entirely on Atlassian's server-side response. A particularly important finding for defenders is that the organisation-level web-search disable setting, which administrators may have treated as a meaningful control against data exfiltration, does not remove the URL-retrieval capability that enables the attack, making it insufficient as a standalone mitigation. Atlassian has published no formal security advisory for either issue and no CVE has been assigned, meaning standard enterprise vulnerability-management processes will not surface these findings without direct monitoring of researcher disclosures from Varonis and PromptArmor.
What happened
Two independent security firms disclosed separate data-exfiltration flaws in Atlassian Rovo, the company's AI assistant integrated with Jira, Confluence, and third-party services. Varonis Threat Labs identified 'RovoBlast', a parameter-to-prompt injection via the rovoChatPrompt URL parameter, disclosed through Bugcrowd and fixed server-side by Atlassian on 8 July 2026 before public presentation at DEF CON 34 on 8 August 2026. PromptArmor independently found a file-borne indirect prompt injection attack, disclosed to Atlassian on 23 May 2026, which remained unresolved at the time of the firm's publication on 5 August 2026. Neither issue carries a CVE identifier and no formal Atlassian security advisory has been published for either.
Affected scope
Atlassian Rovo AI assistant across Standard, Premium, and Enterprise plans; data at risk includes any content reachable by the authenticated victim across Jira, Confluence, Bitbucket, Slack, Microsoft 365, Google Workspace, and SharePoint and Outlook connectors. Rovo is deployed at approximately 75% of Fortune 500 companies and more than 90% of Atlassian enterprise customers.
Technical assessment
Both attacks exploit Rovo's agentic tool-use capabilities without requiring privilege escalation โ the victim's own permissions define the data accessible to injected instructions. RovoBlast injected a full attacker-controlled prompt via a URL parameter that Rovo accepted without any warning or disclosure to the user, executing instructions with the victim's privileges on a single click. The file-borne path embedded malicious instructions in uploaded documents; Rovo's URL-retrieval tool then appended gathered data to an attacker-controlled URL and fetched it, leaking contents into the attacker's server logs. A material finding from PromptArmor is that disabling Rovo's organisation-level web-search setting does not remove the underlying URL-retrieval capability, invalidating this toggle as a standalone control. Markdown image rendering in Rovo output was noted as a secondary potential exfiltration channel, though a complete chain was not publicly demonstrated.
Recommended defensive actions
- Verify that Atlassian's 8 July 2026 server-side fix for rovoChatPrompt is active in your environment by reviewing your Atlassian admin portal and testing the known parameter pattern in a controlled session
- Restrict Rovo's connected integrations to only those strictly necessary, reducing the data accessible to any injected instruction
- Audit which Atlassian groups and applications have Rovo access enabled, and remove access from users handling sensitive or regulated data until the PromptArmor-reported file-borne path is confirmed resolved by Atlassian
- Monitor Rovo activity logs and network egress for anomalous outbound URL fetch requests to unexpected external domains as a detection signal for active injection attempts
- Subscribe to Atlassian's security bulletin channel and the Bugcrowd programme for Rovo-specific advisories, as no formal CVE or advisory has been published and standard patch-management processes will not surface these findings automatically
Uncertainties and evidence gaps
- Whether Atlassian's 8 July 2026 server-side fix for RovoBlast also addressed the PromptArmor-reported file-borne indirect injection path โ no public statement or advisory from Atlassian confirms or denies this
- Current remediation status of the indirect prompt injection via uploaded files; PromptArmor reported no vendor communication after 25 May 2026 and its publication describes Rovo as vulnerable at that date
- Whether Markdown image rendering constitutes a viable independent exfiltration channel; PromptArmor identified the vector but did not demonstrate a complete end-to-end chain
- Full extent of data reachable through third-party connectors (SharePoint, Outlook, Google Workspace, Slack) under prompt injection conditions; the Varonis proof of concept demonstrated access but scope was not exhaustively quantified
Vulnerability flow
Defender-oriented path reconstructed only from sourced report findings. Unknown stages are omitted.
No confirmed exploitation in the wild; proof-of-concept attacks demonstrated by PromptArmor (published 5 August 2026) and Varonis Threat Labs (presented at DEF CON 34, 8 August 2026); no CVE assigned and neither issue appears in CISA's Known Exploited Vulnerabilities catalogue
Investigation began with the supplied article citing two independent researcher disclosures of prompt injection flaws in Atlassian Rovo. Primary sources from both firms were fetched and verified, confirming distinct attack chains with different remediation statuses. A search for formal Atlassian advisories found no published bulletin covering either issue, with the July 2026 security bulletin addressing only traditional product CVEs. SecurityWeek provided independent corroboration from a second domain and surfaced an Atlassian public statement. The investigation concludes with medium confidence: one flaw is confirmed fixed by a Bugcrowd record, one remains of uncertain resolution status at the time of publication.
- What does the primary news article report about the two vulnerabilities?Fetched The Hacker News articlethehackernews.com โ
Confirmed two independent disclosures: PromptArmor file-borne indirect injection (unresolved at publication) and Varonis RovoBlast rovoChatPrompt parameter injection (fixed 8 July 2026); no CVEs assigned; no post-publication Atlassian update as of 8 August 2026
why Established the event frame and identified both primary researcher sources requiring independent verification
- What are the exact technical details and confirmed fix status for RovoBlast?Fetched Varonis Threat Labs primary write-upvaronis.com โ
Confirmed parameter-to-prompt injection via rovoChatPrompt URL; Bugcrowd P2 priority, $6,000 bounty; server-side fix confirmed 8 July 2026; presented at DEF CON 34; no CVE assigned; PoC demonstrated exfiltration of private API key and Jira ticket content
why Varonis is the primary source for RovoBlast; the Bugcrowd fix record makes this the strongest evidence for the resolved path and sets the baseline for defensive guidance
- What are the exact technical details and remediation status for the file-borne indirect injection?Fetched PromptArmor primary reportpromptarmor.com โ
Confirmed file-upload indirect injection via dynamically constructed URLs; URL-retrieval tool has no controls against attacker-controlled destinations; web-search organisation toggle does not remove the tool; Atlassian unresponsive after 25 May 2026 acknowledgement; published 5 August 2026 as unresolved
why PromptArmor is the sole primary source for the file-borne path; unresolved status at publication is the key uncertainty driving defensive guidance to restrict Rovo access
- Is there independent corroboration and an official Atlassian statement?Fetched SecurityWeek articlesecurityweek.com โ
Independent confirmation from a second outlet; Atlassian stated the fix was deployed before Varonis publication and recommended customers verify that content provided to Atlassian apps comes from trusted sources; no CVE referenced
why Satisfies the requirement for at least two independent verified source domains and surfaces Atlassian's own public position, which does not address the PromptArmor path
- Has Atlassian published a formal security advisory or CVE for either issue?Fetched Atlassian July 2026 security bulletin and Atlassian Community Rovo security threadconfluence.atlassian.com โ
The July 2026 bulletin covers only traditional product dependency CVEs with no mention of Rovo, prompt injection, or rovoChatPrompt; the Community forum thread shows user-reported Rovo security findings under investigation with no published CVE or fix confirmation from Atlassian
why Absence of a formal advisory means defenders cannot rely on standard patch-management or vulnerability-tracking processes to surface these findings; this is a material gap that elevates the importance of direct researcher source monitoring
Research coverage
All 68 registered source leaves were evaluated for this run: 60 completed, 0 were unavailable, 1 failed and 7 were disabled. For this story, 1 registered sources supplied useful evidence (1 primary, 0 corroborating, 0 contextual and 0 PoC/exploit references). 59 completed sources contained no matched information for this story.
Complete source-by-source audit 68 sources
| Source | Run result | Value | Why it was useful โ or not |
|---|---|---|---|
| The Hacker Newsnews | ok5 records | Primary evidence1 matched items | Published the source report used to frame and date the event. |
| AlienVault OTXdark_web | ok10 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| BleepingComputernews | ok1 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| CIRCL CVEcve | ok30 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| CISA Alertsnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| CISA KEVkev | ok1662 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Cisco PSIRTvendor_advisory | stale fallback0 records | Failed | The current collection attempt failed; this source cannot support the report. |
| Cisco Talosnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| deepdarkCTI CVE most exploiteddeepdarkcti | ok94 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Discorddeepdarkcti | ok7 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI exploitsdeepdarkcti | ok24 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI forumsdeepdarkcti | ok264 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI malware as a servicedeepdarkcti | ok7 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI malware samplesdeepdarkcti | ok3 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI marketsdeepdarkcti | ok127 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI phishingdeepdarkcti | ok19 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI ransomware gangsdeepdarkcti | ok677 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI RATsdeepdarkcti | ok1 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Telegram infostealerdeepdarkcti | ok130 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Telegram threat actorsdeepdarkcti | ok1008 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Twitter threat actorsdeepdarkcti | ok39 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| DNSDumpster domain IOC enrichmentresearch | ok1 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Exploit-DBexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| FIRST EPSSepss | ok | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Fortinet PSIRTvendor_advisory | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| GitHub topic: cveresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GitHub topic: exploitresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GitHub topic: penetration-testingresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GitHub topic: pocresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GitHub topic: vulnerabilityresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GreyNoiseexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| KrebsOnSecuritynews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| LinkedIn RSS proxy feeds (disabled)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| MalwareBazaardark_web | ok2 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #cveresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #cybersecurityresearch | ok15 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #exploitresearch | ok7 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #infosecresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #malwareresearch | ok10 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #ransomwareresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #threatintelresearch | ok18 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #vulnerabilityresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Metasploit module metadataexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Microsoft MSRCvendor_advisory | ok1589 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Microsoft Securitynews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| MISP Galaxyresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| MISP threat actor galaxyactor | ok0 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| NVDcve | ok900 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Palo Alto Networks PSIRTvendor_advisory | ok25 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| ProjectDiscovery nuclei templatesexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Rapid7news | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Reddit r/AskNetsec (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/cybersecurity (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/malware (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/netsec (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/ReverseEngineering (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| SANS ISCnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Shadowserver public aggregate honeypot observationsexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Shodanresearch | ok7 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Sigma Rulesresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Sophos IOCsresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| ThreatFoxthreat_intelligence | ok100 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| UK NCSCnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Unit42 IOCsresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| URLhausdark_web | ok10 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| VirusTotal Community IOC enrichmentresearch | ok4 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| VulnCheck KEVkev | ok500 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Vulnerability Lookupcve | ok30 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
Additional verified pages 6 opened outside the registered collection
PoC & exploit code2
Primary technical write-up for the rovoChatPrompt parameter injection; confirms Bugcrowd P2 rating, $6,000 bounty, and server-side fix on 8 July 2026
Primary write-up for the file-borne indirect prompt injection path; reported unresolved as of publication on 5 August 2026
Analysis & research2
Independent corroboration from a second outlet; includes Atlassian's public statement on the fix
Secondary reporting aggregating both disclosures; confirms no post-publication Atlassian update as of 8 August 2026