Skip to main content

Ghost CMS EUVDEUVD-2026-91428

| CVE-2026-104417 MEDIUM
Path Traversal (CWE-22)
2026-10-02 VulnCheck GHSA-3h86-86h6-p5gj
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as Ghost administrator
  2. Exploit
    Set crafted locale with traversal sequence
  3. Execution
    Theme translation loader reads external JSON
  4. Impact
    Exfiltrate server configuration secrets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated Ghost administrator account (CVSS PR:H) - the attacker must be able to modify the locale/language setting that drives theme translation file loading. Exploitation works against affected versions (1.20.0 up to but not including 6.64.0) by injecting path-traversal sequences into the locale value so the translation loader resolves a JSON file outside the active theme directory. Limiting factors: impact is confined to reading JSON-format files (not arbitrary file types or write/RCE), it needs the high-privilege admin role rather than anonymous access, and it is remediated in Ghost 6.64.0; the practical payoff depends on sensitive JSON (e.g., config/secrets) being present and readable on the server filesystem.

Impact

This is a moderate-risk, administrator-gated information-disclosure flaw rather than a top-tier emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N) scores 6.9 (medium) and is internally consistent with the description: network-reachable but requiring high privileges (PR:H = authenticated administrator), low complexity, no user interaction, and pure confidentiality impact with no integrity or availability effect. No EPSS score, KEV listing, or SSVC decision data was provided in the input, and no public exploit is referenced - so there is no public exploit identified at time of analysis and no evidence of active exploitation. The real-world priority is tempered sharply by the PR:H requirement: an attacker must already hold admin credentials on the Ghost instance, which greatly narrows the threat population to insiders, compromised admin accounts, or multi-tenant/shared-admin setups. The notable escalation value is that an already-privileged admin can read JSON files outside the theme directory (e.g., configuration containing secrets), potentially yielding database credentials, mail/API keys, or session secrets that enable lateral movement or full environment compromise. Net: patch promptly in environments where admin access is broadly or semi-trustedly delegated, but this is not a mass-exploitation, internet-wide drive-by risk.

Exploit ScenarioDerived

An authenticated Ghost administrator (or an attacker who has phished/compromised an admin session) sets the site or theme locale to a crafted value that uses path-traversal sequences, causing Ghost's theme translation loader to read a JSON file outside the active theme directory. The attacker retrieves a configuration or secrets file on the server, harvesting credentials or API keys for further compromise. No public exploit is identified at time of analysis, and because the vector is network-based with low complexity and no user interaction, exploitation is straightforward once admin access is held.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 02, 2026

Path traversal in Ghost's theme translation loader (CWE-22) lets an authenticated administrator read JSON files outside the active theme directory by tampering with the locale/language setting, potentially exposing server configuration secrets. All Ghost releases from 1.20.0 up to but not including 6.64.0 are affected; the flaw requires a high-privilege admin account (CVSS 4.0 6.9 / assessed CVSS 3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N) and yields read-only disclosure of JSON-format files - no write, no code execution. There is no confirmed active exploitation (CISA KEV not listed) and no public exploit identified at time of analysis; a vendor patch is available in 6.64.0.

RemediationAI

Upgrade Ghost to 6.64.0 or later - the vendor-released fix for this issue - following the guidance in GHSA-m382-6jw4-fmp6 (https://github.com/TryGhost/Ghost/security/advisories/GHSA-m382-6jw4-fmp6) and the VulnCheck advisory (https://www.vulncheck.com/advisories/ghost-1.20.0-before-6.64.0-path-traversal-via-locale-setting); patching is low-risk and should be prioritized on internet-facing installations. If immediate upgrade is not possible, apply compensating controls with their trade-offs in mind: restrict Ghost admin/staff accounts to the smallest possible set of trusted users and enforce strong MFA on those accounts, since the exploit requires an authenticated administrator (PR:H) - this reduces the attack surface but does not eliminate the flaw for legitimate admins. Audit and monitor changes to theme locale/language settings and theme configuration for traversal characters, and alert on unexpected admin setting changes; logging is detective, not preventive. As a data-exposure mitigation, keep sensitive JSON artifacts (cloud credentials, service-account keys, API tokens, backup manifests) outside directories readable by the Ghost process account and tighten filesystem permissions on the Ghost user so traversal cannot reach them - this limits the payoff but requires an inventory of JSON secrets on the host and may break legitimate integrations. Do not rely on WAF locale-parameter filtering alone, as the value flows through application settings rather than a simple HTTP parameter.

Affected VersionsENISA

Ghost 1.20.0 <6.64.0

Affected Packages

npm ghost fix: 6.64.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Ghost is a Node.js-based open-source publishing platform whose themes can ship translation strings as JSON locale files. When rendering a theme, the translation loader resolves the active locale into a file path under the theme's locales directory. CVE-2026-104417 is a classic CWE-22 improper limitation of a pathname to a restricted directory: the locale value is not sufficiently normalized/validated before being combined with the theme base path, so traversal sequences (e.g., ../) in the locale setting cause the loader to resolve and read JSON files elsewhere on the filesystem. Because only JSON parsing/serving is involved, the primitive is limited to file read of JSON content - it does not give arbitrary file-type reads, file writes, or remote code execution. The affected CPE is cpe:2.3:a:tryghost:ghost:*:*:*:*:*:*:*:* with the version range fixed at 6.64.0, and the issue is tracked by EUVD-2026-91428 and reported by VulnCheck.

Know when Ghost gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.9 MEDIUM

Network-reachable admin setting (AV:N/AC:L) requiring administrator privileges (PR:H), no UI; reads secret JSON files so C:H, with no integrity or availability impact and no scope change.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 02, 2026 - 12:02 EUVD

DescriptionCVE.org

Ghost from 1.20.0 before 6.64.0 contains a path traversal vulnerability in theme translation file loading that allows authenticated administrators to read JSON files outside the active theme directory. Attackers can manipulate the locale setting to load JSON files elsewhere on the server, exposing server configuration secrets.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
popular open-source publishing CMS, common but far below WordPress scale
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Ghost

View all
CVE-2026-22594 HIGH POC
8.1 Jan 10

Ghost CMS versions 5.105.0-5.130.5 and 6.0.0-6.10.3 contain an authentication bypass in their two-factor authentication

CVE-2026-29053 HIGH POC
7.6 Mar 05

Arbitrary code execution in Ghost CMS versions 0.7.2 through 6.19.0 allows authenticated attackers with theme upload pri

CVE-2022-28397 CRITICAL POC
9.8 Apr 12

An arbitrary file upload vulnerability in the file upload module of Ghost CMS v4.42.0 allows attackers to execute arbitr

CVE-2022-27139 CRITICAL POC
9.8 Apr 12

An arbitrary file upload vulnerability in the file upload module of Ghost v4.39.0 allows attackers to execute arbitrary

CVE-2026-26980 CRITICAL POC
9.4 Feb 20

SQL injection in Ghost CMS versions 3.24.0 through 6.19.0 allows unauthenticated attackers to read arbitrary database da

CVE-2024-34451 CRITICAL POC
9.1 Jun 16

Ghost through 5.85.1 allows remote attackers to bypass an authentication rate-limit protection mechanism by using many X

CVE-2024-23724 CRITICAL POC
9.0 Feb 11

Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any acco

CVE-2024-34448 HIGH POC
8.8 May 22

Ghost before 5.82.0 allows CSV Injection during a member CSV export. Rated high severity (CVSS 8.8), this vulnerability

CVE-2020-8134 HIGH POC
8.1 Mar 20

Server-side request forgery (SSRF) vulnerability in Ghost CMS < 3.10.0 allows an attacker to scan local or external netw

CVE-2023-32235 HIGH POC
7.5 May 05

Ghost before 5.42.1 allows remote attackers to read arbitrary files within the active theme's folder via /assets/built%2

CVE-2021-29484 MEDIUM POC
6.8 Apr 29

Ghost is a Node.js CMS. Rated medium severity (CVSS 6.8), this vulnerability is remotely exploitable, no authentication

CVE-2023-40028 MEDIUM POC
6.5 Aug 15

Ghost is an open source content management system. Rated medium severity (CVSS 6.5), this vulnerability is remotely expl

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy