{"answers":{"affected":"3 open source packages ship an affected version, including ghost. It affects 1 product.","exploited":"There is no known exploitation of CVE-2023-40028 in the wild and no public exploit code.","fix":"Upgrade ghost to 5.59.1 or later.","what":"CVE-2023-40028 is a medium-severity path traversal vulnerability in TryGhost Ghost, published on 15 Aug 2023. An attacker needs administrator access to exploit it, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-40028 and fix it if it is affected.\n\nWhat it is: CVE-2023-40028 is a medium-severity path traversal vulnerability in TryGhost Ghost, published on 15 Aug 2023. An attacker needs administrator access to exploit it, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2023-40028 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- ghost (Bitnami): affected all versions; fixed in 5.59.1\n- ghost (npm): affected all versions; fixed in 5.59.1\n- ghost (npm): affected all versions; fixed in 5.59.1\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2023-40028/ (Markdown: https://insights.sbomify.com/CVE-2023-40028/index.md)","id":"CVE-2023-40028","markdown":"https://insights.sbomify.com/CVE-2023-40028/index.md","name":"CVE-2023-40028","record":{"aliases":["BIT-ghost-2023-40028","GHSA-9c9v-w225-v5rg"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Ghost CMS","requires_auth":"high_privilege","summary":"Authenticated users can upload symlinks to read arbitrary files on the host system in Ghost CMS.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"ghost","vendor":"ghost"}],"cvss":{"score":4.9,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-59","name":"Improper Link Resolution Before File Access"},{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory"}],"description":"Ghost is an open source content management system. Versions prior to 5.59.1 are subject to a vulnerability which allows authenticated users to upload files that are symlinks. This can be exploited to perform an arbitrary file read of any file on the host operating system. Site administrators can check for exploitation of this issue by looking for unknown symlinks within Ghost's `content/` folder. Version 5.59.1 contains a fix for this issue. All users are advised to upgrade. There are no known workarounds for this vulnerability.","ecosystems":["Bitnami","npm"],"exploits":{"exploitdb":1,"first_seen":"2024-03-23","github_poc":10,"max_poc_stars":15,"metasploit":0,"nuclei":0,"refs":[{"date":"2024-03-23T15:25:49Z","kind":"github_poc","ref":"https://github.com/0xyassine/CVE-2023-40028","stars":15,"title":null},{"date":"2024-12-12T18:50:58Z","kind":"github_poc","ref":"https://github.com/0xDTC/Ghost-5.58-Arbitrary-File-Read-CVE-2023-40028","stars":13,"title":"CVE-2023-40028 affects Ghost, an open source content management system, where versions prior to 5.59.1 allow authenticated users to upload files that are symlinks. This can be exploited to perform an arbitrary file read of any file on the host operating system."},{"date":"2024-12-21T01:53:47Z","kind":"github_poc","ref":"https://github.com/monke443/CVE-2023-40028","stars":5,"title":"Arbitrary file read in Ghost-CMS allows an attacker to upload a malicious ZIP file with a symlink."},{"date":"2024-12-28T21:17:08Z","kind":"github_poc","ref":"https://github.com/rvzsec/CVE-2023-40028","stars":3,"title":"CVE-2023-40028 PoC Exploit"},{"date":"2025-01-20T22:01:38Z","kind":"github_poc","ref":"https://github.com/godylockz/CVE-2023-40028","stars":2,"title":"Proof of concept for CVE-2023-40028: Ghost arbitrary file read"},{"date":"2026-01-22T20:12:19Z","kind":"github_poc","ref":"https://github.com/Stp1t/CVE-2023-40028","stars":1,"title":"Exploit for CVE-2023-40028 (for educational purposes)"},{"date":"2024-12-13T11:42:51Z","kind":"github_poc","ref":"https://github.com/sudlit/CVE-2023-40028","stars":0,"title":null},{"date":"2025-02-02T15:52:28Z","kind":"github_poc","ref":"https://github.com/rehan6658/CVE-2023-40028","stars":0,"title":null}],"tier":"poc_unverified"},"has_fix":true,"headline":"Arbitrary file read via symlinks in Ghost","id":"CVE-2023-40028","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Bitnami","product":null,"products":[],"type":"path_traversal","year":"2023"},"n_packages":3,"n_references":2,"next":{"headline":"Cluster secret might leak in cluster details page in Argo CD","id":"CVE-2023-40029"},"packages":[{"ecosystem":"Bitnami","fixed":["5.59.1"],"introduced":["0"],"last_affected":[],"package":"ghost","purl":"pkg:bitnami/ghost","source":"BIT-ghost-2023-40028"},{"ecosystem":"npm","fixed":["5.59.1"],"introduced":["0"],"last_affected":[],"package":"ghost","purl":null,"source":"GHSA-9c9v-w225-v5rg"},{"ecosystem":"npm","fixed":["5.59.1"],"introduced":["0"],"last_affected":[],"package":"ghost","purl":"pkg:npm/ghost","source":"GHSA-9c9v-w225-v5rg"}],"prev":{"headline":"Conditionally missing authorization in @keystone-6/core","id":"CVE-2023-40027"},"products":["Ghost"],"published":"2023-08-15","related":[{"cvss_score":9.8,"headline":"Arbitrary file upload in Ghost","id":"CVE-2022-27139","kev_date_added":null,"published":"2022-04-12"},{"cvss_score":9.8,"headline":"Arbitrary file upload in Ghost","id":"CVE-2022-28397","kev_date_added":null,"published":"2022-04-12"},{"cvss_score":9.6,"headline":"ghost vulnerable to unauthorized newsletter modification via improper access controls","id":"CVE-2022-41654","kev_date_added":null,"published":"2022-12-23"},{"cvss_score":9.4,"headline":"Ghost has a SQL Injection in its Content API","id":"CVE-2026-26980","kev_date_added":null,"published":"2026-02-20"},{"cvss_score":9.1,"headline":"Security feature bypass in n/a","id":"CVE-2024-34451","kev_date_added":null,"published":"2024-06-16"},{"cvss_score":9,"headline":"Ghost has possible Cross-site Scripting issue","id":"CVE-2024-23724","kev_date_added":null,"published":"2024-02-11"},{"cvss_score":9,"headline":"Cross-site scripting in Ghost","id":"CVE-2022-47194","kev_date_added":null,"published":"2023-01-19"}],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"Bitnami","prefix":"BIT"},{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"},{"class":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2024-10-02","vendors":["TryGhost"]},"summary":"Authenticated users can upload symlinks to read arbitrary files on the host system in Ghost CMS.","url":"https://insights.sbomify.com/CVE-2023-40028/"}