CVE-2026-105630: Plane: Stored XSS via SVG attachment served inline on the application origin (account takeover)
Plane is an open-source project management tool. Prior to 1.4.0, an authenticated low-privilege workspace member, including a Guest, can upload an image/svg+xml file as a generic or issue attachment. The file retains the attacker-controlled Content-Type, and the asset-download endpoint creates a presigned URL with Content-Disposition: inline. In the default self-hosted MinIO deployment, the asset URL is served from the same origin as the Plane application, allowing embedded SVG JavaScript to execute in the application's security context. A victim, including a workspace administrator, who opens the link can have the session compromised through stored XSS, leading to account takeover. This issue is fixed in 1.4.0.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
Planeto a version that resolves this vulnerability.Fixed in 1.4.0
Event History
Frequently Asked Questions
Which deployments are exposed to the highest risk?
Self-hosted Plane deployments using the default MinIO configuration are affected because attachment URLs are served from the same origin as the Plane application. An administrator or other user who opens a malicious SVG attachment link can have their session compromised.
What access does an attacker need to exploit this issue?
The attacker needs an authenticated low-privilege workspace account; a Guest account is sufficient. They must be able to upload an SVG file as a generic or issue attachment and induce another user to open its link.
Are default configurations affected?
Yes. The described exploitation path applies to the default self-hosted MinIO deployment, where SVG attachments served inline can execute JavaScript in the Plane application security context.
How can I tell whether my instance is vulnerable?
Plane versions prior to 1.4.0 are affected under the described attachment-serving conditions. Check whether low-privilege members can upload image/svg+xml attachments and whether the resulting asset links are served inline from the same origin as the Plane application.
What should be done to remediate the issue?
Upgrade Plane to version 1.4.0, which fixes the issue. Until upgrading, restrict or prevent SVG uploads by low-privilege users and avoid opening untrusted attachment links, especially from workspace administrators.