Discourse ImageMagick Flaw CVE-2026-55420 Risks Server Data via Uploads
A race condition in Discourse’s image processing allows low-privilege users to read and write server files, requiring immediate attention for self-hosted deployments.

Key points
- CVE-2026-55420 affects default Docker-based Discourse installations
- Attackers need only a Trust Level 0 account to exploit the flaw
- The vulnerability was fixed for hosted customers in June 2026
Discourse’s image upload pipeline contains a race condition that permits unauthorized file access. Security researchers identified this critical flaw, tracked as CVE-2026-55420, which impacts the platform’s handling of user-uploaded images through ImageMagick.
Root cause
The issue stems from unsafe interactions between Discourse’s upload validation and its processing tools. Kevin Gervot of Searchlight Cyber revealed that the platform checks file types based on extensions or initial detection. However, the subsequent processing steps use ImageMagick’s convert utility on temporary paths that retain the original, attacker-controlled file extension.
Attack path
Exploitation requires a Trust Level 0 account, the lowest privilege tier. Researchers created a polyglot file combining JPEG XL structures with PostScript content to bypass initial checks. This allowed the file to reach ImageMagick and Ghostscript processing paths. The critical phase involved ImageMagick’s MSL capabilities, which can read and write local files. Attackers placed an MSL payload in /tmp and replaced a temporary file with an SVG trigger during processing. A specially crafted JPEG file prolonged the jpegoptim stage, widening the race window for this atomic replacement.
Affected versions
- Default Discourse deployments using its Docker-based stack
- Installations where hosted customers were updated in June 2026
- Public disclosure occurred on June 30, 2026
Mitigation
- Update Discourse instances to the latest patched version
- Review server file permissions to limit potential damage
- Monitor upload logs for unusual processing delays or errors
- Restrict upload capabilities for low-privilege users if possible
What to do and how to stay safe: Discourse
- Verify your Discourse installation is not running the vulnerable Docker stack
- Check for any pending updates from the Discourse vendor
- Monitor system logs for unexpected file access in temporary directories
- Ensure image processing tools are configured with strict sandboxing
Step-by-step guide: Unpatched Software Myths: Why Common Beliefs Fail to Protect You
General security guidance from the BlueTeam Insider newsroom. It is not confirmed advice from the organisations named in this story.
Frequently asked questions
What is CVE-2026-55420?
It is a critical vulnerability in Discourse that allows low-privilege users to read and write server files through a race condition in the image upload pipeline.
How can an attacker exploit this flaw?
By uploading a specially crafted polyglot file that passes initial checks but triggers ImageMagick’s MSL capabilities during processing, exploiting a timing race condition.
Is a fix available?
Yes, the issue was fixed for hosted customers in June 2026. Self-hosted administrators should apply the latest updates to their Discourse installations.


