CVE-2026-53946 Ghost: Mobiledoc image-size fetch SSRF
Authenticated staff users can trigger server-side requests to internal or metadata endpoints via crafted image URLs in Ghost CMS posts.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2026-53946?
CVE-2026-53946 is a medium-severity server-side request forgery vulnerability in TryGhost Ghost, published on 24 Jun 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.
Official description
Ghost is a Node.js content management system. From 6.19.4 until 6.21.1, when re-rendering posts, Ghost would refetch missing image dimensions by issuing an outbound HTTP request to the URL stored on an image card — without restricting that URL to trusted image hosts. An authenticated staff user able to create or edit posts could therefore point an image card at an attacker-chosen host and cause the Ghost server to request it on their behalf, including hosts on internal networks or cloud instance metadata endpoints that would not normally be reachable from the public internet. This vulnerability is fixed in 6.21.1.
Weakness: CWE-918
Which versions are affected by CVE-2026-53946?
3 open source packages ship an affected version, including ghost.
| Package | Affected | Fixed in |
|---|---|---|
ghost Bitnami | From 6.19.4 | 6.21.1 |
ghost npm | From 6.19.4 | 6.21.2 |
ghost npm | From 6.19.4 | 6.21.2 |
How do I fix CVE-2026-53946?
Upgrade ghost to a fixed version for your release line: 6.21.1 or 6.21.2.
Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.
Is CVE-2026-53946 being exploited?
There is no known exploitation of CVE-2026-53946 in the wild and no public exploit code.
Sources
Also known as BIT-ghost-2026-53946, GHSA-g366-23fw-ggp6.