Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain FreePBX account with backup-restore privileges
-
DeliveryCraft backup archive containing AUTHTYPE=none config entry
-
ExploitUpload or place crafted backup via restore interface
-
InstallTrigger runRestore() to process backup
-
C2AUTHTYPE=none written to system configuration
-
ExecuteFreePBX authentication disabled globally
-
ImpactAccess admin panel without credentials from any network location
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration Configuration hardening
|
| Exploitation Conditions | Exploitation requires an existing authenticated FreePBX account with Backup & Restore module access, or filesystem-level write access to the backup archive storage directory - this is a non-default elevated privilege, not available to standard users. The attacker must also be able to trigger a restore operation through the FreePBX administrative interface. What limits exploitation: purely unauthenticated remote attackers cannot exploit this vulnerability without first obtaining credentials; the PR:L requirement is a meaningful but not prohibitive barrier in environments with multiple admin-level users. The vulnerability does not affect deployments where the Backup & Restore module is disabled or its access is strictly limited to a single trusted administrator. Post-exploitation impact (universal unauthenticated access) is however unbounded once the condition is triggered. |
| Impact | The CVSS 4.0 score of 8.6 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) accurately reflects the two-stage risk structure: exploitation is straightforward (low complexity, no special attack requirements) for anyone holding a FreePBX account with backup-restore access, but that account requirement (PR:L) is the meaningful friction point. The immediate impact is severe - disabling authentication opens the entire admin panel to any network-reachable user. No EPSS data was provided and no CISA KEV listing exists, so widespread active exploitation is unconfirmed. However, the attack technique is fully derivable from the public fix commit, and FreePBX deployments are common in environments that may have multiple internal users with backup module access. The real-world risk is elevated in multi-tenant or MSP-managed FreePBX deployments where backup privileges are distributed to non-admin users. CVSS correctly reflects no availability impact (VA:N) - the telephony service continues running, only authentication is subverted. No conflicting signals: network vector, low complexity, and low privilege are all consistent with the description. |
| Exploit ScenarioDerived | An authenticated FreePBX user with backup-restore module access crafts a backup archive that includes a configuration entry setting AUTHTYPE=none, then triggers a restore via the administrative web interface. The runRestore() function on unpatched versions processes the setting without filtering and writes it to the system configuration. From that point forward, any network-reachable user - including external attackers - can access the FreePBX admin panel without any credentials, enabling full PBX reconfiguration, toll fraud, voicemail access, and call interception. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 13, 2026
FreePBX Framework's restore functionality allows an authenticated user with backup-restore privileges to inject the hidden AUTHTYPE=none configuration setting via a crafted backup archive, completely disabling web administration authentication on the affected PBX. Versions prior to 16.0.47 (branch 16) and 17.0.30 (branch 17) are confirmed affected; vendor patches have been released. No public exploit identified at time of analysis, though the fix commit diff publicly reveals the exact attack technique against a widely deployed telephony platform.
RemediationAI
The primary fix is upgrading the FreePBX Framework module to version 16.0.47 or 17.0.30, which introduces an explicit AUTHTYPE=none guard in runRestore() that logs and skips the setting rather than applying it. Upstream fix commits are at https://github.com/FreePBX/framework/commit/0591581654bc269df05cbb7093645d6934d4d861 and https://github.com/FreePBX/framework/commit/ea684be89abb393d1aff7f979d5fd751ff338dfd; the vendor security advisory is at https://github.com/FreePBX/security-reporting/security/advisories/GHSA-f6hc-rqxg-ch86. Where immediate patching is not possible, restrict Backup & Restore module access exclusively to highly trusted administrators, and audit filesystem permissions on backup storage to prevent untrusted write access to backup archives. As a detection control, monitor amportal.conf or freepbx.conf for the presence of AUTHTYPE=none after any restore operation and alert or revert automatically - this carries no performance side effects and provides a safety net against exploitation.
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 an open-source PHP-based web GUI for the Asterisk IP PBX engine, widely deployed in SMB and enterprise telephony environments. The vulnerable code path is the runRestore() function in amp_conf/htdocs/admin/libraries/Builtin/Restore.php, which processes key-value configuration pairs from backup archives without sanitizing or filtering security-critical settings. CWE-15 (External Control of System or Configuration Setting) describes the root cause precisely: attacker-controlled external data - the backup file - directly controls a system security configuration setting (AUTHTYPE). The value AUTHTYPE=none is a legitimate but extremely dangerous FreePBX configuration that disables all web administrative authentication; the UI intentionally prevents administrators from setting it, but the restore code path lacked the same guard. The patch, visible at commit 0591581654bc269df05cbb7093645d6934d4d861, adds an explicit conditional to detect and skip AUTHTYPE=none entries during restoration. CPE cpe:2.3:a:freepbx:framework:*:*:*:*:*:*:*:* indicates the entire Framework module line prior to patched releases is in scope.
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
Low-privilege network access can disable system-wide authentication (scope change to all users and Asterisk backend), yielding full confidentiality and integrity impact with no availability effect.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
FreePBX is an open source IP PBX. Prior to 16.0.47 and 17.0.30, the FreePBX Framework module permits a crafted backup to restore the hidden AUTHTYPE setting with the value none through runRestore() in amp_conf/htdocs/admin/libraries/Builtin/Restore.php. An authenticated user with sufficient backup-restore access or write access to backup files can thereby disable FreePBX authentication during restoration, bypassing the user-interface removal of AUTHTYPE=none. This issue is fixed in versions 16.0.47 and 17.0.30.
Executive ViewAI
A critical authentication bypass in FreePBX Framework (versions prior to 16.0.47/17.0.30) allows backup administrators to permanently disable all web-based access protections, potentially enabling unauthorized control of your organization's telephone system. Affected systems face elevated risk of service disruption and communications manipulation.
Apply vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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-58484
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB