Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid FreePBX credentials (known username)
-
DeliveryAccess sound language upload/conversion feature
-
ExploitSubmit file triggering path traversal in conversion
-
ExecutionWrite malicious PHP into web root
-
PersistRequest PHP file over HTTP
-
ImpactExecute arbitrary code on PBX host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires authenticated access to the FreePBX web interface with a KNOWN, valid username (PR:L) and the ability to reach the sound-language upload and conversion functionality. Exploitation abuses insufficient path sanitization in the file conversion process to perform path-traversal writes of malicious PHP into the web server's document root, so the PHP handler and a writable/servable web root are implicitly required. Limiting factors: valid credentials are mandatory (not unauthenticated), and network reachability of the FreePBX admin/web interface is needed; no user interaction beyond the attacker's own authenticated session is required (UI:N). Real-world exposure is amplified where FreePBX panels are internet-facing or protected by weak/default operator credentials, and reduced where the panel is network-segmented. |
| Impact | This is a genuine priority within FreePBX deployments, though not a mass-exploitation emergency based on current signals. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H = 8.7) describes a network-reachable, low-complexity path-traversal file write that chains directly to remote code execution with full confidentiality, integrity, and availability impact - a very high technical-impact outcome. The critical mitigating factor is PR:L: exploitation requires authenticated access with a KNOWN username, so this is not an unauthenticated internet-wide bug. No EPSS score, no CISA KEV listing, and no public POC are present in the provided data, so there is no evidence of active exploitation or automatable weaponization yet; the only source is the vendor GHSA advisory. Net: high technical severity and a clean RCE path, but real-world urgency is bounded by the authentication requirement and the absence of exploitation telemetry. Because FreePBX admin panels are frequently exposed to the internet and often protected by weak or default operator credentials, the PR:L barrier is realistically low in many deployments - treat as high priority for internet-exposed instances, medium for segmented/internal ones. |
| Exploit ScenarioDerived | An attacker who has obtained valid FreePBX web credentials for a known username (e.g., via credential reuse, weak admin passwords, or a lower-privileged operator account) navigates to the sound-language upload and conversion feature and submits a file whose conversion path escapes the intended directory via path traversal, writing a malicious PHP file into the web server's document root. The attacker then requests that PHP file over HTTP to execute arbitrary code on the PBX host. No public exploit code is identified at time of analysis, but the vendor advisory documents the mechanism clearly enough to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 28, 2026
Authenticated remote code execution in FreePBX (versions prior to 16.0.10 and 17.0.5) lets an attacker who possesses a valid, known username abuse the sound-language upload and conversion workflow to write arbitrary files, including malicious PHP, into the web server's document root. The root cause is a path-traversal weakness (CWE-22) in the conversion step where path sanitization is insufficient, and successful exploitation gives full confidentiality, integrity and availability impact on the PBX host (vendor CVSS v4.0 8.7; independent assessment CVSS v3.1 8.8, AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, so authentication - not user interaction - is the gate). No CISA KEV entry and no public exploit code were identified at time of analysis, meaning this is a high-severity, patch-now issue for PBX administrators rather than a mass-exploitation emergency; practical risk concentrates where FreePBX administrative panels are internet-facing or protected by weak or default operator credentials, and is reduced where the panel is network-segmented.
RemediationAI
Apply the vendor patch by upgrading FreePBX to 16.0.10 (16.x branch) or 17.0.5 (17.x branch) as documented in the advisory at https://github.com/FreePBX/security-reporting/security/advisories/GHSA-95gm-cmxf-cv8v - this is the only complete fix, since the defect is in shipped conversion code rather than configuration. If immediate upgrade is not possible, layer compensating controls that match the authenticated, path-traversal-to-PHP-write exploitation path: remove the FreePBX admin interface from direct internet exposure (place it behind VPN, IP allowlisting, or strict firewall rules), accepting the trade-off that remote operators must use the VPN or an allowed network to manage the PBX; audit FreePBX users and strip the sound-language/administrative module permissions from any account that does not strictly need them, and rotate or strengthen credentials since exploitation requires a valid known username (strong unique passwords, MFA, and login lockout reduce the credential prerequisite but do not remove the underlying flaw); and harden the host so that file writes are less likely to become code execution - ensure the Apache/PHP document root is not writable by the web server user, disable PHP execution in upload/storage directories if the deployment permits, and deploy file-integrity monitoring or a simple watchdog that alerts on unexpected .php files appearing in the web root (this is detection, not prevention, and adds operational noise). Because a patched path-write still requires the web server to serve the dropped file, restricting PHP handlers in any writable directory and monitoring for new PHP files in the document root are the highest-value interim measures short of upgrading. Once patched, verify the installed module versions report 16.0.10 or 17.0.5 and confirm no unauthorized PHP artifacts remain in the web root from any prior attempted exploitation, then re-check that the admin panel is not publicly reachable.
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
FreePBX is the open-source web-based management GUI for Asterisk-based IP PBX deployments, and its sound-language feature handles uploading and converting audio prompt files (for example via audio conversion tooling) so that recordings can be used as system prompts. The vulnerability lies in that conversion pipeline: user-supplied filenames or paths are not sufficiently sanitized before being passed to the file-handling logic, so a crafted request can traverse out of the intended sound-language directory (CWE-22, path traversal) and cause the application to write attacker-controlled content to arbitrary filesystem locations. Because the PBX web root is served by PHP, placing a crafted .php file in that document root converts a file-write primitive into remote code execution under the web server's user context. The CVSS vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N (and the matching CVSS v3.1 assessment AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) confirms the key prerequisite: network reachability plus a low-privileged authenticated session (PR:L), with no user interaction (UI:N) and no attack complexity or additional conditions - the exploitation conditions therefore require valid FreePBX credentials, the ability to reach the sound-language upload/conversion functionality, and a web server with a writable, PHP-servable document root. The affected CPE supplied by the feed is cpe:2.3:a:freepbx:security-reporting:*:*:*:*:*:*:*:*, which points at the FreePBX security-reporting repository that hosts the published advisory rather than at a distinct downstream product, so it should be read as an advisory-source artifact and not as a separate affected component.
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:H/SC:N/SI:N/SA:N
Network-reachable and low-complexity, but requires valid credentials with a known username so PR:L; path traversal yields code execution with full C/I/A impact.
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.10 and 17.0.5, a critical vulnerability exists in the sound language upload and conversion functionality that allows an authenticated attacker to perform arbitrary file writes, leading directly to remote code execution (RCE). Authentication with a known username is required. The vulnerability stems from insufficient path sanitization in the file conversion process, enabling path traversal attacks that place malicious PHP files in the web server's root directory. This issue has been patched in versions 16.0.10 and 17.0.5.
Technical POC Analysis
Note on evidence: the only source supplied is advisory GHSA-95gm-cmxf-cv8v.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
FreePBX, the open-source PBX platform that many organizations rely on for voice communications and contact-center operations, contains an authenticated remote code execution flaw affecting all releases prior to 16.0.10 and 17.0.5. An attacker who holds any valid, known username can abuse the system's sound-language upload and conversion workflow to plant malicious code on the PBX server, granting full control over call routing, recorded conversations, voicemail, and any credentials or integrations that host touches. Because no vendor patch is currently available, leadership should treat this as a time-bound exposure-management decision focused on limiting who can reach the administrative interface and how strongly those accounts are protected.
No vendor-released patch identified at time of analysis. Interim mitigations: remove administrative and provisioning interfaces from direct internet reachability (VPN or IP allow-list only), enforce strong unique credentials and MFA for all FreePBX accounts, eliminate default and shared logins, constrain upload and sound-language conversion privileges to trusted administrators, monitor and alert on new or modified PHP files in the web document root, and restrict network egress from the PBX host to limit lateral movement.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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-88388
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB