CVE-2022-27139: Arbitrary File Upload Vulnerability in Ghost v4.39.0

ghost Updated 02 Oct 2025

Summary

06/03/2024
Yes i
Critical
Not published

CVE-2022-27139: An arbitrary file upload vulnerability in the file upload module of Ghost v4.39.0 allows attackers to execute arbitrary code via a crafted SVG file. Affects ghost versions >= 4.39.0, < 4.39.1. Fixed in 4.39.1. How to fix ↓

Also tracked for

The same CVE-2022-27139 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Mobile apps built by Devnack Design, build and launch iOS and Android apps with a senior product team. From idea to store release Start a project

Background

Ghost is an open-source content management system (CMS) written in Node.js. It is designed for creating and managing websites and blogs. The file upload module in Ghost allows users to upload files, including SVG files. However, in version 4.39.0, there is a vulnerability that allows attackers to upload a crafted SVG file and execute arbitrary code. It is important to note that the upload of SVG files is only possible by trusted authenticated users. SVG files are not executable on the server and can only execute JavaScript in a client's browser.

Vulnerability Detail

The arbitrary file upload vulnerability in Ghost v4.39.0 allows attackers to upload a specially crafted SVG file and execute arbitrary code. This can lead to various security risks, including remote code execution. However, the vendor states that the upload of SVG files is only possible by trusted authenticated users, and SVGs are not executable on the server. The ability to execute JavaScript in a client's browser is expected and intentional functionality.

How To Fix

Minimum fixed version

4.39.1

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

There is no specific workaround mentioned for this vulnerability. However, to mitigate the risk, it is recommended to follow best practices for secure file uploads, such as validating file types, restricting file sizes, and implementing proper access controls.

Conclusion

The arbitrary file upload vulnerability in Ghost v4.39.0 can be mitigated by updating to a patched version and following best practices for secure file uploads. If you need further assistance in vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for ghost →

Share this vulnerability

FAQ

The vulnerability allows attackers to upload a crafted SVG file and execute arbitrary code, potentially leading to remote code execution.

No, the vulnerability requires trusted authenticated users to upload the SVG file.

No, SVG files are not executable on the server. They can only execute JavaScript in a client's browser.

Yes, it is recommended to update Ghost to a version that includes a patch for this vulnerability.

To secure file uploads, validate file types, restrict file sizes, and implement proper access controls to ensure only trusted authenticated users can upload files.

Related vulnerabilities

Recent vulnerabilities recorded for ghost.

How To Fix

Minimum fixed version

4.39.1

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback