CVE-2026-105679
validatedZero produced an exploit or a check.description
Ghost 6.22.1 through 6.63.x can serve staff-uploaded files with browser-interpretable types when the default local storage adapter is used. A staff user could use this behavior to run script content under the site's origin and potentially affect other staff administration sessions.
mitigation
Upgrade Ghost to version 6.64.0 or later. Until upgraded, restrict staff upload privileges and avoid using the default local storage adapter where feasible.
fixed in 6.64.0
outcome
Check only, differential: the check fires on the vulnerable build and is silent on the patched one.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-10-05 19:22Zcve_org: trigger signal, started the run
this entry in the feed
GET /api/v1/feed/CVE-2026-105679
{ "etk_id": "ETK-2026-677", "cve_id": "CVE-2026-105679", "display_id": "CVE-2026-105679", "ghsa_id": null, "euvd_id": "EUVD-2026-92770", "status": "published", "anchor_state": "anchored", "title": "Stored cross-site scripting via local uploads in Ghost", "summary": "Ghost 6.22.1 through 6.63.x can serve staff-uploaded files with browser-interpretable types when the default local storage adapter is used. A staff user could use this behavior to run script content under the site's origin and potentially affect other staff administration sessions.", "mitigation": "Upgrade Ghost to version 6.64.0 or later. Until upgraded, restrict staff upload privileges and avoid using the default local storage adapter where feasible.", "vendor": "TryGhost", "product": "Ghost", "affected": [ { "affected_notes": [], "affected_ranges": [ ">= 6.22.1, < 6.64.0" ], "ecosystem": "npm", "fixed_versions": [ "6.64.0" ], "package_name": "ghost", "purl": "pkg:npm/ghost" } ], "cwes": [ 79 ], "cvss_score": 7.3, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N", "epss_score": 0.0024, "epss_percentile": 0.1373, "epss_asof": "2026-10-20", "automation": "deterministic", "check": true, "check_confidence_basis": "differential", "exploit": false, "pipeline_minutes": 32.53660838333333, "t0_at": "2026-10-05T19:22:40.737000+00:00", "signals": { "check": { "at": "2026-10-05T21:04:32.456490+00:00", "days": 0.07073749409722223, "is_lower_bound": false, "measured_at": "2026-10-05T19:22:40.737000+00:00", "url": null }, "trigger_signal": { "at": "2026-10-05T19:22:40.737000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-10-05T19:22:40.737000+00:00", "url": "https://www.cve.org/CVERecord?id=CVE-2026-105679" } } }
published 2026-10-05 20:31Z
last change 2026-10-21 17:00Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.