{"answers":{"affected":"3 open source packages ship an affected version, including github.com/flipped-aurora/gin-vue-admin/server.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-31457 exists.","fix":"Upgrade github.com/flipped-aurora/gin-vue-admin/server to 0.0.0-20240409100909-b1b7427c6ea6 or later.","what":"CVE-2024-31457 is a high-severity code injection vulnerability in flipped-aurora gin-vue-admin, published on 9 Apr 2024. An attacker needs administrator access to exploit it, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-31457 and fix it if it is affected.\n\nWhat it is: CVE-2024-31457 is a high-severity code injection vulnerability in flipped-aurora gin-vue-admin, published on 9 Apr 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-2024-31457 exists.\n\nAffected packages and fixed versions:\n- github.com/flipped-aurora/gin-vue-admin/server (Go): affected all versions; fixed in 0.0.0-20240409100909-b1b7427c6ea6\n- github.com/flipped-aurora/gin-vue-admin/server (Go): affected all versions; fixed in 0.0.0-20240409100909-b1b7427c6ea6\n- github.com/flipped-aurora/gin-vue-admin/server (Go): affected all versions; fixed in 0.0.0-20240409100909-b1b7427c6ea6\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-2024-31457/ (Markdown: https://insights.sbomify.com/CVE-2024-31457/index.md)","id":"CVE-2024-31457","markdown":"https://insights.sbomify.com/CVE-2024-31457/index.md","name":"CVE-2024-31457","record":{"aliases":["GHSA-gv3w-m57p-3wc4","GO-2024-2702"],"analysis":{"component_type":"web_application","fix_type":"patch","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Go admin framework","requires_auth":"high_privilege","summary":"Attackers can inject arbitrary Go code via directory traversal in the plugin system, leading to remote code execution.","user_interaction":"not_required","vuln_class":"code_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":7.7,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:N/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory"}],"description":"gin-vue-admin is a backstage management system based on vue and gin, which separates the front and rear of the full stack. gin-vue-admin pseudoversion 0.0.0-20240407133540-7bc7c3051067, corresponding to version 2.6.1, has a code injection vulnerability in the backend. In the Plugin System -\u003e Plugin Template feature, an attacker can perform directory traversal by manipulating the `plugName` parameter. They can create specific folders such as `api`, `config`, `global`, `model`, `router`, `service`, and `main.go` function within the specified traversal directory. Moreover, the Go files within these folders can have arbitrary code inserted based on a specific PoC parameter. The main reason for the existence of this vulnerability is the controllability of the PlugName field within the struct. Pseudoversion 0.0.0-20240409100909-b1b7427c6ea6, corresponding to commit b1b7427c6ea6c7a027fa188c6be557f3795e732b, contains a patch for the issue. As a workaround, one may manually use a filtering method available in the GitHub Security Advisory to rectify the directory traversal problem.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"gin-vue-admin background arbitrary code coverage vulnerability","id":"CVE-2024-31457","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"code_injection","year":"2024"},"n_packages":3,"n_references":3,"next":{"headline":"Cacti SQL Injection vulnerability in lib/html_form_templates.php by reading dirty data stored in database","id":"CVE-2024-31458"},"packages":[{"ecosystem":"Go","fixed":["0.0.0-20240409100909-b1b7427c6ea6"],"introduced":["0"],"last_affected":[],"package":"github.com/flipped-aurora/gin-vue-admin/server","purl":null,"source":"GHSA-gv3w-m57p-3wc4"},{"ecosystem":"Go","fixed":["0.0.0-20240409100909-b1b7427c6ea6"],"introduced":["0"],"last_affected":[],"package":"github.com/flipped-aurora/gin-vue-admin/server","purl":"pkg:golang/github.com/flipped-aurora/gin-vue-admin/server","source":"GHSA-gv3w-m57p-3wc4"},{"ecosystem":"Go","fixed":["0.0.0-20240409100909-b1b7427c6ea6"],"introduced":["0"],"last_affected":[],"package":"github.com/flipped-aurora/gin-vue-admin/server","purl":"pkg:golang/github.com/flipped-aurora/gin-vue-admin/server","source":"GO-2024-2702"}],"prev":{"headline":"GLPI contains an authenticated SQL injection","id":"CVE-2024-31456"},"products":["gin-vue-admin"],"published":"2024-04-09","related":[],"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":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2024-08-02","vendors":["flipped-aurora"]},"summary":"Attackers can inject arbitrary Go code via directory traversal in the plugin system, leading to remote code execution.","url":"https://insights.sbomify.com/CVE-2024-31457/"}