CVE-2026-40520HIGH 8.8EPSS p68.5%

CVE-2026-40520CVE-2026-40520

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.

Scoring

CVSS 3.18.8 (HIGH)
VectorCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
EPSS1.38% probability of exploitation · percentile 68.5% · 2026-06-19T12:03:05Z
Published2026-04-21
Last modified2026-04-23

Underlying weaknesses· 1

CWE-78

References

  1. https://github.com/FreePBX/api/blob/5f194e39a47e5481e8947f9694304d32724175f6/Api.class.php#L546C1-L554C3
  2. https://github.com/FreePBX/api/blob/5f194e39a47e5481e8947f9694304d32724175f6/ApiGqlHelper.class.php#L34C1-L36C136
  3. https://github.com/FreePBX/api/commit/5f194e39a47e5481e8947f9694304d32724175f6
  4. https://www.vulncheck.com/advisories/freepbx-api-module-command-injection-via-graphql

1

TypeTargetConfidenceTier
WeaknessImproper Neutralization of Special Elements used in an OS Command ('OS Command Injection')cwe-780%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CVE
CVE-2026-28287
CVE
CVE-2026-28210
CVE
CVE-2025-55211
CVE
CVE-2026-28284
CVE
CVE-2025-66039
CVE
CVE-2026-44237
Sourced from NVD + FIRST.org EPSS. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.