{"id":"CVE-2026-70588","aliases":["BIT-ghost-2026-70588","EUVD-2026-52928","GHSA-2gx6-7gx2-wwcf"],"status":"published","title":"Ghost: Cross-Site Scripting in Universal Import","description":"Ghost is a Node.js content management system. From 5.26.0 until 6.54.1, the Universal Import feature in Ghost Admin failed to properly sanitize imported content resulting in XSS in post content. This issue is fixed in version 6.54.1.","severity":{"version":"3.1","score":5,"vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:L","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.00427,"percentile":0.37251,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-79"],"published":"2026-08-04T21:03:42Z","modified":"2026-10-28T02:30:38Z","fixes":[{"ecosystem":"npm","package":"ghost","fixed_in":["6.54.1"],"sources":["ghsa","osv"]},{"ecosystem":"Bitnami","package":"ghost","fixed_in":["6.54.1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"ghost","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.26.0"},{"fixed":"6.54.1"}]}]},{"source":"osv","ecosystem":"Bitnami","package":"ghost","ranges":[{"type":"SEMVER","events":[{"introduced":"5.26.0"},{"fixed":"6.54.1"}]}]},{"source":"osv","ecosystem":"npm","package":"ghost","ranges":[{"type":"SEMVER","events":[{"introduced":"5.26.0"},{"fixed":"6.54.1"}]}]}],"products":[{"vendor":"tryghost","product":"ghost"}],"references":[{"url":"https://github.com/TryGhost/Ghost/security/advisories/GHSA-2gx6-7gx2-wwcf","tags":["x_refsource_CONFIRM","web","advisory"]},{"url":"https://github.com/TryGhost/Ghost/pull/29635","tags":["x_refsource_MISC","web","fix"]},{"url":"https://github.com/TryGhost/Ghost/commit/a8bea3a4ceec4c852b880f4885119453c3d8588e","tags":["x_refsource_MISC","web","fix"]},{"url":"https://github.com/TryGhost/Ghost/releases/tag/v6.54.1","tags":["x_refsource_MISC","web"]},{"url":"https://github.com/advisories/GHSA-2gx6-7gx2-wwcf"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-70588","tags":["web","advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/70xxx/CVE-2026-70588.json","tags":["advisory"]},{"url":"https://github.com/TryGhost/Ghost","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2026-70588","title":"Ghost: Cross-Site Scripting in Universal Import","description":"Ghost is a Node.js content management system. From 5.26.0 until 6.54.1, the Universal Import feature in Ghost Admin failed to properly sanitize imported content resulting in XSS in post content. This issue is fixed in version 6.54.1.","status":"published","published":"2026-08-04T21:03:42.379Z","modified":"2026-08-05T17:56:48.241Z","cvss":[{"version":"3.1","score":5,"vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:L","level":"medium","assessor":"cna"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T13:35:22.169514Z"}],"euvd":[{"id":"EUVD-2026-52928","description":"Ghost is a Node.js content management system. From 5.26.0 until 6.54.1, the Universal Import feature in Ghost Admin failed to properly sanitize imported content resulting in XSS in post content. This issue is fixed in version 6.54.1.","status":"published","published":"2026-08-04T21:03:42Z","modified":"2026-08-05T17:56:48Z","cvss":[{"version":"3.1","score":5,"vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:L","level":"medium"}],"updated_at":"2026-11-02T18:02:09.520152Z"}],"ghsa":[{"id":"GHSA-2gx6-7gx2-wwcf","title":"Ghost: Cross-Site Scripting in Universal Import","description":"### Impact\n\nThe Universal Import feature in Ghost Admin failed to properly sanitize imported content resulting in XSS in post content.\n\n### Vulnerable versions\n\nThis vulnerability is present in Ghost from v5.26.0 up to v6.54.0.\n\n### Patches\n\nv6.54.1 contains a fix for this issue.\n\n### How to update\n\nFor self-hosters using Docker, find [Docker's official Ghost image here](https://hub.docker.com/_/ghost). Updating a Docker-based Ghost instance [is documented here](https://docs.ghost.org/install/docker#updating-ghost). \n\nIf your Ghost is a Ghost-CLI install see our documentation on [updating it to the latest version here](https://docs.ghost.org/update). \n\n### Workarounds\n\nIf upgrading immediately is not possible, avoid using the Universal Import feature.\n\n### References\n\nGhost thanks meifukun for disclosing this vulnerability responsibly.\n\n### For more information\n\nIf you have any questions or comments about this advisory, email us at [security@ghost.org](mailto:security@ghost.org).","status":"published","published":"2026-08-04T21:03:51Z","modified":"2026-08-19T02:41:42Z","cvss":[{"version":"3.1","score":5,"vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:L","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:41:03.602876Z"}],"nvd":[{"id":"CVE-2026-70588","description":"Ghost is a Node.js content management system. From 5.26.0 until 6.54.1, the Universal Import feature in Ghost Admin failed to properly sanitize imported content resulting in XSS in post content. This issue is fixed in version 6.54.1.","status":"published","published":"2026-08-04T21:16:38.75Z","modified":"2026-10-24T15:10:00.19Z","cvss":[{"version":"3.1","score":5,"vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:L","level":"medium","assessor":"secondary"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:12:34.643497Z"}],"osv":[{"id":"CVE-2026-70588","title":"Ghost: Cross-Site Scripting in Universal Import","description":"Ghost is a Node.js content management system. From 5.26.0 until 6.54.1, the Universal Import feature in Ghost Admin failed to properly sanitize imported content resulting in XSS in post content. This issue is fixed in version 6.54.1.","status":"published","published":"2026-08-04T21:03:42.379Z","modified":"2026-10-28T02:30:38.225079461Z","cvss":[{"version":"3.1","score":5,"vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:L","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T15:45:15.164658Z"},{"id":"GHSA-2gx6-7gx2-wwcf","title":"Ghost: Cross-Site Scripting in Universal Import","description":"### Impact\n\nThe Universal Import feature in Ghost Admin failed to properly sanitize imported content resulting in XSS in post content.\n\n### Vulnerable versions\n\nThis vulnerability is present in Ghost from v5.26.0 up to v6.54.0.\n\n### Patches\n\nv6.54.1 contains a fix for this issue.\n\n### How to update\n\nFor self-hosters using Docker, find [Docker's official Ghost image here](https://hub.docker.com/_/ghost). Updating a Docker-based Ghost instance [is documented here](https://docs.ghost.org/install/docker#updating-ghost). \n\nIf your Ghost is a Ghost-CLI install see our documentation on [updating it to the latest version here](https://docs.ghost.org/update). \n\n### Workarounds\n\nIf upgrading immediately is not possible, avoid using the Universal Import feature.\n\n### References\n\nGhost thanks meifukun for disclosing this vulnerability responsibly.\n\n### For more information\n\nIf you have any questions or comments about this advisory, email us at [security@ghost.org](mailto:security@ghost.org).","status":"published","published":"2026-08-04T21:03:51Z","modified":"2026-08-17T08:10:43.189918385Z","cvss":[{"version":"3.1","score":5,"vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:L","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T15:46:34.338541Z"},{"id":"BIT-ghost-2026-70588","title":"Ghost: Cross-Site Scripting in Universal Import","description":"Ghost is a Node.js content management system. From 5.26.0 until 6.54.1, the Universal Import feature in Ghost Admin failed to properly sanitize imported content resulting in XSS in post content. This issue is fixed in version 6.54.1.","status":"published","published":"2026-08-17T05:40:55.495Z","modified":"2026-08-17T08:10:43.189918385Z","updated_at":"2026-11-02T15:28:29.999658Z"}]}}
