{"answers":{"affected":"8 open source packages ship an affected version, including org.geoserver:gs-platform and org.geoserver:gs-restconfig. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-51444 exists.","fix":"Upgrade org.geoserver:gs-platform to a fixed version for your release line: 2.23.4 or 2.24.1.","what":"CVE-2023-51444 is a high-severity vulnerability in geoserver, published on 20 Mar 2024. An attacker needs administrator access to exploit it, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-51444 and fix it if it is affected.\n\nWhat it is: CVE-2023-51444 is a high-severity vulnerability in geoserver, published on 20 Mar 2024. An attacker needs administrator access to exploit it, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-51444 exists.\n\nAffected packages and fixed versions:\n- org.geoserver:gs-platform (Maven): affected all versions; fixed in 2.23.4\n- org.geoserver:gs-platform (Maven): affected all versions; fixed in 2.23.4\n- org.geoserver:gs-platform (Maven): affected from 2.24.0; fixed in 2.24.1\n- org.geoserver:gs-platform (Maven): affected from 2.24.0; fixed in 2.24.1\n- org.geoserver:gs-restconfig (Maven): affected all versions; fixed in 2.23.4\n- org.geoserver:gs-restconfig (Maven): affected all versions; fixed in 2.23.4\n- org.geoserver:gs-restconfig (Maven): affected from 2.24.0; fixed in 2.24.1\n- org.geoserver:gs-restconfig (Maven): affected from 2.24.0; fixed in 2.24.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-51444/ (Markdown: https://insights.sbomify.com/CVE-2023-51444/index.md)","id":"CVE-2023-51444","markdown":"https://insights.sbomify.com/CVE-2023-51444/index.md","name":"CVE-2023-51444","record":{"aliases":["GHSA-9v5q-2gwq-q9hq"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["code_execution","privilege_escalation"],"network_reachable":"yes","non_default_config":false,"product_category":"GeoServer","requires_auth":"high_privilege","summary":"Authenticated administrators can upload arbitrary files to arbitrary locations via the REST API, leading to remote code execution or privilege escalation.","user_interaction":"not_required","vuln_class":"file_upload"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"geoserver","vendor":"geoserver"}],"cvss":{"score":7.2,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-434","name":"Unrestricted Upload of File with Dangerous Type"},{"id":"CWE-20","name":"Improper Input Validation"}],"description":"GeoServer is an open source software server written in Java that allows users to share and edit geospatial data. An arbitrary file upload vulnerability exists in versions prior to 2.23.4 and 2.24.1 that enables an authenticated administrator with permissions to modify coverage stores through the REST Coverage Store API to upload arbitrary file contents to arbitrary file locations which can lead to remote code execution. Coverage stores that are configured using relative paths use a GeoServer Resource implementation that has validation to prevent path traversal but coverage stores that are configured using absolute paths use a different Resource implementation that does not prevent path traversal. This vulnerability can lead to executing arbitrary code. An administrator with limited privileges could also potentially exploit this to overwrite GeoServer security files and obtain full administrator privileges. Versions 2.23.4 and 2.24.1 contain a fix for this issue.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":"2025-11-10","github_poc":1,"max_poc_stars":1,"metasploit":0,"nuclei":0,"refs":[{"date":"2025-11-10T12:25:52Z","kind":"github_poc","ref":"https://github.com/iPlayForSG/CVE-2023-51444","stars":1,"title":null}],"tier":"weaponised"},"has_fix":true,"headline":"GeoServer arbitrary file upload vulnerability in REST Coverage Store API","id":"CVE-2023-51444","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"file_upload","year":"2023"},"n_packages":8,"n_references":5,"next":{"headline":"GeoServer Stored Cross-Site Scripting (XSS) vulnerability in REST Resources API","id":"CVE-2023-51445"},"packages":[{"ecosystem":"Maven","fixed":["2.23.4"],"introduced":["0"],"last_affected":[],"package":"org.geoserver:gs-platform","purl":null,"source":"GHSA-9v5q-2gwq-q9hq"},{"ecosystem":"Maven","fixed":["2.23.4"],"introduced":["0"],"last_affected":[],"package":"org.geoserver:gs-platform","purl":"pkg:maven/org.geoserver/gs-platform","source":"GHSA-9v5q-2gwq-q9hq"},{"ecosystem":"Maven","fixed":["2.24.1"],"introduced":["2.24.0"],"last_affected":[],"package":"org.geoserver:gs-platform","purl":null,"source":"GHSA-9v5q-2gwq-q9hq"},{"ecosystem":"Maven","fixed":["2.24.1"],"introduced":["2.24.0"],"last_affected":[],"package":"org.geoserver:gs-platform","purl":"pkg:maven/org.geoserver/gs-platform","source":"GHSA-9v5q-2gwq-q9hq"},{"ecosystem":"Maven","fixed":["2.23.4"],"introduced":["0"],"last_affected":[],"package":"org.geoserver:gs-restconfig","purl":null,"source":"GHSA-9v5q-2gwq-q9hq"},{"ecosystem":"Maven","fixed":["2.23.4"],"introduced":["0"],"last_affected":[],"package":"org.geoserver:gs-restconfig","purl":"pkg:maven/org.geoserver/gs-restconfig","source":"GHSA-9v5q-2gwq-q9hq"},{"ecosystem":"Maven","fixed":["2.24.1"],"introduced":["2.24.0"],"last_affected":[],"package":"org.geoserver:gs-restconfig","purl":null,"source":"GHSA-9v5q-2gwq-q9hq"},{"ecosystem":"Maven","fixed":["2.24.1"],"introduced":["2.24.0"],"last_affected":[],"package":"org.geoserver:gs-restconfig","purl":"pkg:maven/org.geoserver/gs-restconfig","source":"GHSA-9v5q-2gwq-q9hq"}],"prev":{"headline":"FreeSWITCH susceptible to Denial of Service via DTLS Hello packets during call initiation","id":"CVE-2023-51443"},"products":["geoserver"],"published":"2024-03-20","related":[{"cvss_score":9.8,"headline":"OSGeo GeoServer GeoTools Eval Injection","id":"CVE-2024-36401","kev_date_added":"2024-07-15","published":"2024-07-01"},{"cvss_score":8.2,"headline":"OSGeo GeoServer Improper Restriction of XML External Entity Reference","id":"CVE-2025-58360","kev_date_added":"2025-12-11","published":"2025-11-25"},{"cvss_score":9.8,"headline":"GeoServer RCE due to improper control of generation of code in jai-ext`Jiffle` map algebra language","id":"CVE-2023-35042","kev_date_added":null,"published":"2023-06-12"},{"cvss_score":7.5,"headline":"Classpath resource disclosure in GWC Web Resource API on Windows / Tomcat","id":"CVE-2024-24749","kev_date_added":null,"published":"2024-07-01"},{"cvss_score":7.2,"headline":"GeoServer log file path traversal vulnerability","id":"CVE-2023-41877","kev_date_added":null,"published":"2024-03-20"},{"cvss_score":6.1,"headline":"GeoServer Reflected Cross-Site Scripting (XSS) vulnerability in WMS GetFeatureInfo HTML format","id":"CVE-2025-21621","kev_date_added":null,"published":"2025-11-25"}],"sources":[{"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":"poc","technical_impact":"total"},"state":"PUBLISHED","updated":"2024-08-21","vendors":["geoserver"]},"summary":"Authenticated administrators can upload arbitrary files to arbitrary locations via the REST API, leading to remote code execution or privilege escalation.","url":"https://insights.sbomify.com/CVE-2023-51444/"}