One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

Atlassian AI Agent Breached via White Text Hidden in PDF

Security firm PromptArmor discloses vulnerability letting Rovo exfiltrate Jira and Confluence data without a trace

이미지: METAL LAB 생성

Summary

  • PromptArmor discovered a vulnerability in Atlassian's AI agent Rovo that leaks internal company data using nothing more than hidden text
  • The attack requires no user approval, leaves no trace in the chat window, and isn't blocked even when web search features are disabled
  • The company reported the flaw on May 23 but received no response for more than two months, and the vulnerability remained unpatched as of the August 5 disclosure
발견 기관
PromptArmor
대상
Atlassian AI 에이전트 Rovo
공격 매개체
PDF 내 흰 배경-흰 글씨 숨김 텍스트
신고일
2026년 5월 23일
공개일 기준 상태
8월 5일까지 미수정

A Defense Breached by a Single PDF

The vulnerability that security firm PromptArmor found in Atlassian's AI agent Rovo is simple. When a user attaches a PDF file while asking Rovo to organize Jira tickets, hidden commands embedded in that document take direct control of the agent. The text is white-on-white, sized at 1 point, invisible to the naked eye.

As Rovo processes the document, it searches Jira and Confluence to gather related information — and this very process gets hijacked by the hidden commands. The agent packages the collected ticket descriptions, assignees, priorities, and labels, along with internal wiki content, into URL parameters and sends them to an external server using its own built-in "UrlReadTool." Even when an organization disables web search functionality, this tool remains active and the attack goes unblocked. PromptArmor also identified a second exfiltration path using markdown image rendering.

Why Prompt Injection Still Can't Be Stopped

The nature of this attack is "indirect prompt injection." Rather than a command entered directly by a user, instructions hidden inside external documents, web pages, or tickets that the AI processes get executed instead. The root of the problem is that large language models are structurally unable to distinguish between "a trusted user command" and "data that should simply be read." A human would never interpret text inside a PDF as an instruction, but AI can treat anything readable as text as a potential command.

Rovo is especially dangerous because of the scope of its access. Connected via connectors to Jira, Confluence, and numerous other services, it handles a broad range of internal organizational data by design, meaning a single document upload can lead to widespread data exposure. PromptArmor pointed out that this is a problem observed similarly in other AI agents, including Microsoft Copilot. It represents a structural vulnerability across the entire category of enterprise AI products that grant agents both execution authority and data access simultaneously.

So What Changes Now

PromptArmor said it reported the vulnerability to Atlassian on May 23 and received acknowledgment of receipt two days later, but got no response despite two follow-up inquiries on June 4 and July 29. As of the August 5 disclosure, Rovo was reportedly still vulnerable. This case reconfirms that when companies delegate document uploads or external link processing to AI agents, a single document — without security review — can open a door to an entire internal database. Organizations that integrate AI agents into collaboration tools like Jira and Confluence need to examine both the sources of uploaded documents and the full list of tools the agent is capable of executing.