{"answers":{"affected":"2 open source packages ship an affected version, including com.xuxueli:xxl-rpc-core. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-45146 exists.","fix":"No fix has been published for CVE-2023-45146 yet. Limit exposure of the affected software until one is available.","what":"CVE-2023-45146 is a critical unsafe deserialization vulnerability in xuexueli xxl-rpc, published on 18 Oct 2023. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-45146 and fix it if it is affected.\n\nWhat it is: CVE-2023-45146 is a critical unsafe deserialization vulnerability in xuexueli xxl-rpc, published on 18 Oct 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-45146 exists.\n\nAffected packages and fixed versions:\n- com.xuxueli:xxl-rpc-core (Maven): affected all versions up to 1.7.0; no fix listed\n- com.xuxueli:xxl-rpc-core (Maven): affected all versions up to 1.7.0; no fix listed\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-45146/ (Markdown: https://insights.sbomify.com/CVE-2023-45146/index.md)","id":"CVE-2023-45146","markdown":"https://insights.sbomify.com/CVE-2023-45146/index.md","name":"CVE-2023-45146","record":{"aliases":["GHSA-f984-3wx8-grp9"],"analysis":{"component_type":"library","fix_type":"no_fix_stated","impacts":["code_execution"],"network_reachable":"yes","non_default_config":true,"product_category":"Java RPC framework","requires_auth":"none","summary":"Attackers can execute arbitrary code on servers using XXL-RPC with Netty and Hessian by sending malicious serialized objects.","user_interaction":"not_required","vuln_class":"deserialization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"xxl-rpc","vendor":"xxl-rpc_project"}],"cvss":{"score":9.1,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-502","name":"Deserialization of Untrusted Data"}],"description":"XXL-RPC is a high performance, distributed RPC framework. With it, a TCP server can be set up using the Netty framework and the Hessian serialization mechanism. When such a configuration is used, attackers may be able to connect to the server and provide malicious serialized objects that, once deserialized, force it to execute arbitrary code. This can be abused to take control of the machine the server is running by way of remote code execution. This issue has not been fixed.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":false,"headline":"Remote code execution in XXL-RPC","id":"CVE-2023-45146","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"deserialization","year":"2023"},"n_packages":2,"n_references":1,"next":{"headline":"Arbitrary keys can be added to a topic's custom fields by any user in Discourse","id":"CVE-2023-45147"},"packages":[{"ecosystem":"Maven","fixed":[],"introduced":["0"],"last_affected":["1.7.0"],"package":"com.xuxueli:xxl-rpc-core","purl":null,"source":"GHSA-f984-3wx8-grp9"},{"ecosystem":"Maven","fixed":[],"introduced":["0"],"last_affected":["1.7.0"],"package":"com.xuxueli:xxl-rpc-core","purl":"pkg:maven/com.xuxueli/xxl-rpc-core","source":"GHSA-f984-3wx8-grp9"}],"prev":{"headline":"Redis Unix-domain socket may have be exposed with the wrong permissions for a short time window.","id":"CVE-2023-45145"},"products":["xxl-rpc"],"published":"2023-10-18","related":[{"cvss_score":9.8,"headline":"xxl-rpc deserialization vulnerability","id":"CVE-2023-33496","kev_date_added":null,"published":"2023-06-07"}],"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)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"total"},"state":"PUBLISHED","updated":"2024-08-29","vendors":["xuexueli"]},"summary":"Attackers can execute arbitrary code on servers using XXL-RPC with Netty and Hessian by sending malicious serialized objects.","url":"https://insights.sbomify.com/CVE-2023-45146/"}