{"id":"CVE-2024-23724","aliases":["BIT-ghost-2024-23724","EUVD-2024-0591","GHSA-99vc-xw8j-phjm"],"status":"disputed","title":"Ghost has possible Cross-site Scripting issue","description":"Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any account, via an SVG profile picture that contains JavaScript code to interact with the API on localhost TCP port 3001. NOTE: The discoverer reports that \"The vendor does not view this as a valid vector.\"","severity":{"version":"3.1","score":9,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H","level":"critical","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-09","score":0.03485,"percentile":0.89211,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":true,"fix_available":true},"cwes":["CWE-79"],"published":"2024-02-11T00:00:00Z","modified":"2026-10-28T02:31:01Z","exploits":[{"source":"pocgithub","id":"Youssefdds/CVE-2024-23724","title":"Youssefdds/CVE-2024-23724","date":"2025-01-19","url":"https://github.com/Youssefdds/CVE-2024-23724"},{"source":"pocgithub","id":"gl1tch0x1/Ghost-CMS-Exploit","title":"gl1tch0x1/Ghost-CMS-Exploit","date":"2025-02-23","url":"https://github.com/gl1tch0x1/Ghost-CMS-Exploit"}],"fixes":[{"ecosystem":"Bitnami","package":"ghost","fixed_in":["5.82.11"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"ghost","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"5.76.0"}]}]},{"source":"osv","ecosystem":"Bitnami","package":"ghost","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"5.82.11"}]}]},{"source":"osv","ecosystem":"npm","package":"ghost","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"last_affected":"5.76.0"}]}]},{"source":"osv","ecosystem":"npm","package":"ghost","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"last_affected":"5.76.0"}]}]}],"products":[{"vendor":"ghost","product":"ghost"}],"references":[{"url":"https://rhinosecuritylabs.com/blog/","tags":["x_transferred","Third Party Advisory","advisory","article"]},{"url":"https://github.com/RhinoSecurityLabs/CVEs/tree/master/CVE-2024-23724","tags":["x_transferred","Exploit","Vendor Advisory","advisory","web"]},{"url":"https://github.com/TryGhost/Ghost/pull/19646","tags":["x_transferred","Patch","fix","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-23724","tags":["web","advisory"]},{"url":"https://rhinosecuritylabs.com/blog","tags":["web"]},{"url":"https://github.com/advisories/GHSA-99vc-xw8j-phjm"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/23xxx/CVE-2024-23724.json","tags":["advisory"]},{"url":"https://github.com/TryGhost/Ghost","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2024-23724","description":"Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any account, via an SVG profile picture that contains JavaScript code to interact with the API on localhost TCP port 3001. NOTE: The discoverer reports that \"The vendor does not view this as a valid vector.\"","status":"disputed","published":"2024-02-11T00:00:00Z","modified":"2024-11-07T19:30:18.958Z","updated_at":"2026-11-02T14:34:05.823187Z"}],"euvd":[{"id":"EUVD-2024-0591","description":"Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any account, via an SVG profile picture that contains JavaScript code to interact with the API on localhost TCP port 3001. NOTE: The discoverer reports that \"The vendor does not view this as a valid vector.\"","status":"published","published":"2024-02-11T00:00:00Z","modified":"2024-11-07T19:30:18Z","updated_at":"2026-11-03T00:05:07.826667Z"}],"ghsa":[{"id":"GHSA-99vc-xw8j-phjm","title":"Ghost has possible Cross-site Scripting issue","description":"Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any account, via an SVG profile picture that contains JavaScript code to interact with the API on localhost TCP port 3001. NOTE: The discoverer reports that \"The vendor does not view this as a valid vector.\"","status":"published","published":"2024-02-11T03:30:17Z","modified":"2024-09-05T16:14:26Z","cvss":[{"version":"3.1","score":6.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:38:01.080229Z"}],"nvd":[{"id":"CVE-2024-23724","description":"Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any account, via an SVG profile picture that contains JavaScript code to interact with the API on localhost TCP port 3001. NOTE: The discoverer reports that \"The vendor does not view this as a valid vector.\"","status":"disputed","published":"2024-02-11T01:15:08.08Z","modified":"2026-06-17T07:13:27.55Z","cvss":[{"version":"3.1","score":9,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H","level":"critical","assessor":"primary"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:09:35.738752Z"}],"osv":[{"id":"GHSA-99vc-xw8j-phjm","title":"Ghost has possible Cross-site Scripting issue","description":"Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any account, via an SVG profile picture that contains JavaScript code to interact with the API on localhost TCP port 3001. NOTE: The discoverer reports that \"The vendor does not view this as a valid vector.\"","status":"published","published":"2024-02-11T03:30:17Z","modified":"2024-09-06T08:12:00.005994Z","cvss":[{"version":"3.1","score":6.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T15:46:43.524801Z"},{"id":"BIT-ghost-2024-23724","description":"Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any account, via an SVG profile picture that contains JavaScript code to interact with the API on localhost TCP port 3001. NOTE: The discoverer reports that \"The vendor does not view this as a valid vector.\"","status":"published","published":"2024-09-06T07:10:49.367Z","modified":"2026-09-08T08:47:33.019062034Z","updated_at":"2026-11-02T15:28:29.999658Z"},{"id":"CVE-2024-23724","description":"Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any account, via an SVG profile picture that contains JavaScript code to interact with the API on localhost TCP port 3001. NOTE: The discoverer reports that \"The vendor does not view this as a valid vector.\"","status":"published","published":"2024-02-11T00:00:00Z","modified":"2026-10-28T02:31:01.145242001Z","updated_at":"2026-11-02T15:44:38.897406Z"}]}}
