IT SBIT Services
Schneeberger
DEEN
CVE tracker

Plane: Stored XSS via SVG attachment served inline on application origin

CVE-2026-105630High 8.7

← All vulnerabilities

Summary

Plane, an open-source project management tool, serves uploaded SVG attachments inline on the application's origin in its default self-hosted MinIO setup. An authenticated workspace member, including a Guest, can upload a crafted SVG containing JavaScript. When a victim, including a workspace administrator, opens the link, the script runs in the Plane security context and can compromise the session, enabling account takeover. User interaction is required.

Affected

  • Plane versions prior to 1.4.0
  • Default self-hosted deployments using MinIO

Fixed in

  • Fixed in Plane 1.4.0 (upstream PR #9312, commit 9dff20e04808286acb372119d88c666b802b1d50)

Workaround

Unknown.

Exploitation

  • CISA SSVC: Exploitation status 'poc', automatable: no
  • Not listed in CISA KEV as of the research date
  • No public exploit code identified

Our recommendation

  • Identify all Plane instances and their versions, including container images
  • Upgrade to Plane 1.4.0 at minimum, preferably the latest 1.4.x release
  • Review Guest accounts and recent SVG or generic uploads
  • If an untrusted link was opened by an administrator, review that session and consider forcing a password reset and session invalidation
  • Restrict exposure of Plane instances to the internet where possible

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 1 Nov 2026, 05:33.

Original description (NVD)

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.

NVD references (5)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.