Description
FreePBX is an open source IP PBX. Prior to version 17.0.9, authenticated users who are authorized to access the GraphQL api module interface of FreePBX are able to execute arbitrary shell commands. Authenticated access to the api module is required. The PBX API module's documentation generator accepts an authenticated host parameter and uses it to build a shell command. The code path validates the generated OAuth access token before execution, but it does not validate or escape host. Compromise results in authenticated arbitrary shell command execution as the FreePBX web/PBX service user (typically asterisk.). This issue has been patched in version 17.0.9.
Published: 2026-09-28
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Command Execution
Action: Immediate Patch
AI Analysis

Impact

FreePBX is an open source IP PBX that allows authenticated users to access a GraphQL API module. Prior to version 17.0.9 the module’s documentation generator accepts a host parameter that is incorporated directly into a shell command. While the OAuth token is validated, the host input is not escaped or validated. An attacker who can authenticate and has permission to use the API can therefore inject arbitrary shell commands and execute them as the web/PBX service user (usually asterisk). This results in remote code execution with the permissions of the service account, potentially allowing full compromise of the PBX system.

Affected Systems

All installations of FreePBX running a version older than 17.0.9 are affected. The vulnerability applies to the freepbx:security-reporting product. Users should confirm their installed version and upgrade if it is any version prior to 17.0.9.

Risk and Exploitability

The CVSS score of 8.6 indicates high severity. No EPSS data is available and the issue is not listed in the CISA KEV catalog. The attack requires authenticated access to the GraphQL API, but because the host parameter is not sanitized, an authenticated attacker can achieve arbitrary command execution. The lack of publicly reported exploitation and the high severity imply a significant risk for any system that exposes the API to potential attackers.

Generated by OpenCVE AI on September 28, 2026 at 18:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreePBX to version 17.0.9 or later, which includes input validation for the host parameter.
  • If a rapid upgrade is not possible, restrict or disable access to the GraphQL API module until the patch can be applied.
  • Implement network segmentation or firewall rules to limit which hosts or users can reach the FreePBX API endpoints, thereby reducing the attack surface for authenticated users.

Generated by OpenCVE AI on September 28, 2026 at 18:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
First Time appeared Sangoma
Sangoma freepbx
CPEs cpe:2.3:a:sangoma:freepbx:*:*:*:*:*:*:*:*
Vendors & Products Sangoma
Sangoma freepbx
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Tue, 29 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 28 Sep 2026 19:15:00 +0000

Type Values Removed Values Added
First Time appeared Freepbx
Freepbx security-reporting
Vendors & Products Freepbx
Freepbx security-reporting

Mon, 28 Sep 2026 17:45:00 +0000

Type Values Removed Values Added
Description FreePBX is an open source IP PBX. Prior to version 17.0.9, authenticated users who are authorized to access the GraphQL api module interface of FreePBX are able to execute arbitrary shell commands. Authenticated access to the api module is required. The PBX API module's documentation generator accepts an authenticated host parameter and uses it to build a shell command. The code path validates the generated OAuth access token before execution, but it does not validate or escape host. Compromise results in authenticated arbitrary shell command execution as the FreePBX web/PBX service user (typically asterisk.). This issue has been patched in version 17.0.9.
Title FreePBX: Authenticated API generatedocs Host Command Injection
Weaknesses CWE-78
References
Metrics cvssV4_0

{'score': 8.6, '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'}


Subscriptions

Freepbx Security-reporting
Sangoma Freepbx
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-29T15:34:11.672Z

Reserved: 2026-08-17T23:49:03.450Z

Link: CVE-2026-75600

cve-icon Vulnrichment

Updated: 2026-09-29T15:34:07.400Z

cve-icon NVD

Status : Analyzed

Published: 2026-09-28T18:17:24.440

Modified: 2026-10-16T18:13:34.143

Link: CVE-2026-75600

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-28T19:00:06Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')