Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege UCP account
-
DeliveryCraft HTTP request with malicious URL parameters
-
ExploitInject chained shell commands via unsanitized input
-
ExecutionExecute arbitrary binaries as asterisk user
-
ImpactCompromise PBX confidentiality and integrity
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated User Control Panel (UCP) session on FreePBX versions prior to 16.0.39 or 17.0.7 - any low-privilege account suffices, and the advisory notes UCP access is frequently granted to non-administrator users (unlike the more restricted Administrator Control Panel). Exploitation is performed remotely over HTTP by placing malicious strings in specific UCP URL parameters that are insufficiently sanitized, allowing command chaining. Limiting factors: valid UCP credentials are needed (PR:L), the PBX web interface must be network-reachable to the attacker, and the affected version must be running; no user interaction from a victim is required. |
| Impact | This is a genuine high-priority issue for exposed FreePBX systems. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H) describes network-reachable, low-complexity OS command injection (CWE-78) requiring only low-privilege authentication - and the description explicitly notes UCP access is commonly granted to less-privileged users, so the PR:L barrier is realistically low in most deployments. No EPSS score, no CISA KEV listing, and no public POC are present in the supplied data, so there is no evidence of active exploitation yet; the risk is driven by exploitability characteristics and product prevalence, not confirmed in-the-wild use. Signals are consistent rather than conflicting: the CVSS network/low-complexity profile matches the description's 'specially crafted HTTP strings.' The main caveat is the CPE, which lists 'freepbx:security-reporting' (the GitHub advisory repository slug) rather than the actual affected FreePBX framework/UCP module - affected-product metadata should be verified against the vendor advisory. Absence of EPSS/KEV/POC lowers immediacy but does not reduce the intrinsic exploitability; patching to 16.0.39/17.0.7 should be prioritized on internet-facing PBXes. |
| Exploit ScenarioDerived | An attacker who holds (or phishes/brute-forces) any low-privilege UCP user account sends specially crafted HTTP requests with malicious strings in vulnerable URL parameters, chaining shell commands that FreePBX fails to sanitize. The commands execute on the host as the webserver/asterisk user, giving the attacker code execution on the PBX. No public exploit code is identified in the provided data, but the low complexity and commonality of UCP accounts make this practical. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 28, 2026
Authenticated command injection in the FreePBX User Control Panel (UCP) allows any account with UCP access - including low-privilege users who are frequently granted UCP but not Administrator Control Panel (ACP) rights - to run arbitrary commands on the PBX host as the web-server user (typically asterisk) via crafted HTTP requests. The flaw affects FreePBX versions prior to 16.0.39 and 17.0.7 and stems from insufficient sanitization of UCP URL parameters, which permits command chaining into host binaries; the vendor rates it CVSS 8.6 (CVSS:4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H) and the independent assessment concurs with high confidentiality and integrity impact over the network with low privileges required. No public exploit identified at time of analysis, and successful exploitation requires a valid UCP session plus network reachability to the PBX web interface, but no victim interaction.
RemediationAI
Upgrade to the vendor-released fixed versions: FreePBX 16.0.39 (16.x branch) or 17.0.7 (17.x branch), per GitHub Security Advisory GHSA-4jjr-8g5r-wv66 (https://github.com/FreePBX/security-reporting/security/advisories/GHSA-4jjr-8g5r-wv66). Because the flaw requires an authenticated UCP session, the highest-value compensating control is restricting who can reach and use UCP: disable UCP for accounts that do not strictly need it, and audit existing UCP users for stale or over-provisioned access. Do not expose the PBX web interface - UCP in particular - to the public internet; place it behind a VPN or IP-allowlisted reverse proxy, accepting the operational trade-off that remote softphone users and remote staff will need VPN access. If internet exposure is unavoidable, deploy a WAF or reverse-proxy rules that reject shell metacharacters (;, |, &, $(), backticks, newlines) in UCP URL parameters, understanding that such filtering is a bypass-prone stopgap and not a substitute for patching. Additionally, run the web server as a low-privilege account with minimal filesystem and sudo rights, and monitor web logs and process execution (especially child processes spawned by the web server or asterisk user) for anomalous command strings, which may be the only reliable indicator of attempted exploitation pending a definitive patch. Reboot or restart affected services after upgrading, and verify the new version numbers in the FreePBX admin interface.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-78 (improper neutralization of special elements used in an OS command, commonly known as OS command injection). FreePBX is a PHP/web-based open-source IP PBX management platform whose User Control Panel exposes endpoints that accept user-supplied URL parameters and pass them into shell invocations without adequate escaping. Because the parameters were not fully sanitized for shell metacharacters, an attacker can chain additional commands onto the intended invocation so that arbitrary binaries are executed on the underlying host under the identity of the web server process - typically the asterisk user. The affected CPE provided by intelligence sources is cpe:2.3:a:freepbx:security-reporting:*:*:*:*:*:*:*:*, and the issue is tracked against the FreePBX security-reporting advisory GHSA-4jjr-8g5r-wv66 and tagged Command Injection / Security Reporting. Critically, the vulnerable surface is UCP rather than ACP, which materially widens the attacker pool: UCP accounts are commonly provisioned for non-administrative personnel, so the PR:L rating in the CVSS vector reflects a real, commonly available credential rather than an administrative prerequisite. Impact is limited to the privileges of the web-server user (no privilege escalation beyond that user), but that account typically has read/write access to PBX configuration and system resources, making confidentiality and integrity impact high. Availability impact was not scored in the provided vector, and the assessed CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) is consistent with that view.
Know when Freepbx gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable UCP with low-privilege auth (PR:L) and simple crafted-HTTP injection (AC:L); arbitrary command execution as asterisk yields full C/I/A on the host; no scope change since it runs as the webserver user.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
FreePBX is an open source IP PBX. Prior to versions 16.0.39 and 17.0.7, users authenticated via User Control Panel (UCP) are able to execute arbitrary commands on the PBX as the webserver user (typically asterisk) using specially crafted HTTP strings. Authenticated access to UCP is required. Note that this is often more common for less-privileged users to have UCP access vs. the Administrator Control Panel (ACP) access (which is usually FreePBX higher-level administrator accounts only). Insufficient sanitization of certain URL parameters utilized by UCP did not fully account for malicious strings in these fields. This could result in binaries being executed on the host server by carefully chaining commands. This issue has been patched in versions 16.0.39 and 17.0.7.
Technical POC Analysis
CWE-78 (Improper Neutralization of Special Elements used in an OS Command).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
FreePBX User Control Panel (UCP) contains an authenticated command injection vulnerability (CVE-2026-54674) that allows any user with UCP access-including low-privilege accounts-to execute arbitrary commands on the PBX host as the web-server user. This high-severity flaw (CVSS 8.6) affects versions prior to 16.0.39 and 17.0.7 and, while no public exploit exists, it poses a significant risk because UCP access is often granted broadly and the PBX is a critical communication asset. Leadership should prioritize reviewing UCP permissions and network exposure to prevent potential compromise of confidentiality and integrity.
Restrict UCP access to trusted users and networks; implement WAF rules to block command injection patterns; monitor logs for anomalous UCP URL parameters; consider disabling UCP if not required.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
FreePBX 15, 16, and 17 contain SQL injection vulnerabilities enabling unauthenticated access to the administrator interf
The callme_startcall function in recordings/misc/callme_page.php in FreePBX 2.9, 2.10, and earlier allows remote attacke
admin/libraries/view.functions.php in FreePBX 2.9 before 2.9.0.14, 2.10 before 2.10.1.15, 2.11 before 2.11.0.23, and 12
htdocs_ari/includes/login.php in the ARI Framework module/Asterisk Recording Interface (ARI) in FreePBX before 2.9.0.9,
Authenticated arbitrary file upload in the FreePBX Endpoint Manager module (FreePBX 16 before 16.0.92 and FreePBX 17 bef
Authenticated SQL injection in the FreePBX Endpoint Manager module allows a user holding a valid, known FreePBX username
Authentication bypass in the FreePBX Endpoint Manager module lets remote, unauthenticated attackers impersonate any targ
Sangoma FreePBX 115.0.16.26 and below, 14.0.13.11 and below, 13.0.197.13 and below have Incorrect Access Control. Rated
Sangoma Technologies FreePBX before cdr 15.0.18, 16.0.40, 15.0.16, and 16.0.17 was discovered to contain an access contr
FreePBX 10.13.66-32bit and 14.0.1.24 (SNG7-PBX-64bit-1712-2) allow post-authentication SQL injection via the order param
Multiple cross-site scripting (XSS) vulnerabilities in FreePBX 2.9 and earlier allow remote attackers to inject arbitrar
An issue was discovered in Manager 13.x before 13.0.2.6 and 15.x before 15.0.6 before FreePBX 14.0.10.3. Rated medium se
EUVD-2026-88386
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB