Issue Summary
Unable to change existing uploaded images in Ghost admin settings.
Specifically:
-
Design → Brand → Publication logo and cover image are visible but not clickable or editable
-
Settings → Newsletters → Design → Header image cannot be changed (no usable upload control appears)
Image uploads work normally in posts and tags, so this appears limited to settings-level images.
What did you expect to happen?
Clicking on the existing image should allow me to replace it or upload a new image, consistent with other parts of Ghost (e.g., posts and tags).
Steps to Reproduce
-
Go to Ghost Admin
-
Navigate to Settings → Design → Brand
-
Attempt to click on the Publication logo or cover image
→ No response, cannot edit or replace -
Navigate to Settings → Newsletters → Design
-
Attempt to change the Header image
→ No upload control appears and image cannot be changed
Setup information
Ghost Version
6.25.1
How did you install Ghost?
Self-hosted using Ghost CLI on a DigitalOcean droplet
Hosting & Operating System
-
DigitalOcean droplet
-
Ubuntu 22.04 LTS
-
Nginx reverse proxy
Database type
MySQL 8
Browser & OS version
-
Microsoft Edge (latest) on Windows
-
Also tested in Chrome (same issue)
-
Also tested in private/incognito mode
Relevant log / error output
Ghost logs show normal operation and successful API responses during testing (200 responses). Example:
GET /ghost/api/admin/settings/?group=... 200
GET /ghost/api/admin/users/me/?include=roles 200
GET /ghost/api/admin/site/ 200
However, browser console consistently shows:
Failed to load resource: the server responded with a status of 403
Authorization failed
Additional context
-
User role is Owner
-
Issue persists after clearing cache, cookies, and restarting Ghost
-
Uploads work normally in posts and tags
-
Issue appears isolated to admin UI for settings images