{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-40520 in the wild and no public exploit code.","fix":"No fix has been published for CVE-2026-40520 yet. Limit exposure of the affected software until one is available.","what":"CVE-2026-40520 is a high-severity command injection vulnerability in FreePBX api, published on 21 Apr 2026. An attacker needs administrator access to exploit it, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-40520 and fix it if it is affected.\n\nWhat it is: CVE-2026-40520 is a high-severity command injection vulnerability in FreePBX api, published on 21 Apr 2026. An attacker needs administrator access to exploit it, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-40520 in the wild and no public exploit code.\n\nAffected product: FreePBX api. No package-level version data is available, so check the vendor advisory linked from the reference page.\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-2026-40520/ (Markdown: https://insights.sbomify.com/CVE-2026-40520/index.md)","id":"CVE-2026-40520","markdown":"https://insights.sbomify.com/CVE-2026-40520/index.md","name":"CVE-2026-40520","record":{"aliases":["CVE-2026-41410","GHSA-h2vx-h73q-6q6w"],"analysis":{"component_type":"web_application","fix_type":"patch","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"FreePBX API module","requires_auth":"high_privilege","summary":"Authenticated attackers can execute arbitrary commands on the host via GraphQL mutations in the FreePBX API module.","user_interaction":"not_required","vuln_class":"command_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"VulnCheck","cpe":[{"product":"api","vendor":"freepbx"}],"cvss":{"score":8.6,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-78","name":"Improper Neutralization of Special Elements used in an OS Command"}],"description":"FreePBX api module version 17.0.8 and prior contain a command injection vulnerability in the initiateGqlAPIProcess() function where GraphQL mutation input fields are passed directly to shell_exec() without sanitization or escaping. An authenticated user with a valid bearer token can send a GraphQL moduleOperations mutation with backtick-wrapped commands in the module field to execute arbitrary commands on the underlying host as the web server user.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":false,"headline":"FreePBX api module Command Injection via GraphQL","id":"CVE-2026-40520","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"command_injection","year":"2026"},"n_packages":0,"n_references":4,"next":{"headline":"FrontAccounting \u003c 2.4.20 Path Traversal RCE via attachment upload","id":"CVE-2026-40521"},"packages":[],"prev":{"headline":"Nginx Proxy Manager Authenticated RCE via setupCertbotPlugins()","id":"CVE-2026-40519"},"products":["api"],"published":"2026-04-21","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"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":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-09-24","vendors":["FreePBX"]},"summary":"Authenticated attackers can execute arbitrary commands on the host via GraphQL mutations in the FreePBX API module.","url":"https://insights.sbomify.com/CVE-2026-40520/"}