8.6
/ 10
HIGH
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
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.
AI Analysis
Command injection vulnerability in FreePBX api module via GraphQL
Basic Information
ID
CVE-2026-40520
Source
VulnCheck
Published
Apr 21, 2026 at 12:41
Modified
Apr 21, 2026 at 13:32
Affected Product
Vendor
FreePBX
Product
api
Affected Versions
FreePBX api 0
CWE Classification
AI Assessment
AI Score
8.6 / 10
AI Severity
High
Vendor
FreePBX
Product
FreePBX api module
Version
17.0.8 and prior
References
- github.com /FreePBX/api/commit/5f194e39a47e5481e8947f9694304d32724175f6
- github.com /FreePBX/api/blob/5f194e39a47e5481e8947f9694304d32724175f6/Api.class.php
- github.com /FreePBX/api/blob/5f194e39a47e5481e8947f9694304d32724175f6/ApiGqlHelper.class.php
- www.vulncheck.com /advisories/freepbx-api-module-command-injection-via-graphql