Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-accessible FreePBX admin panel
-
DeliveryCraft malicious page with forged AJAX request and no-referrer policy
-
ExploitPhish authenticated administrator to visit malicious page
-
ExecutionBrowser submits request with valid session cookie, no Referer header
-
PersistFreePBX Referer check bypassed silently
-
ImpactArbitrary admin action executed on telephony platform
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The target administrator must hold an active authenticated FreePBX session (valid session cookie) at the moment the forged request is submitted - exploitation is limited to the window during which an admin is logged in. The attacker must successfully deliver and have the administrator interact with a malicious web page (phishing, watering-hole, or malicious advertisement). The Referer bypass specifically requires that the forged request either omits the Referer header entirely (achievable via |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) accurately characterises the attack profile: network-reachable, low complexity, no attacker credentials required, one user interaction needed (admin visits a malicious page), and full C/I/A impact within the application scope. The high impact ratings are justified given that admin control over a FreePBX deployment translates directly into call interception, dial plan manipulation, SIP trunk reconfiguration, and potential pivot to the underlying Asterisk system. No EPSS data was provided, and the absence of a CISA KEV listing means active exploitation is not confirmed; however, even a mid-sized municipal IT team in koszalin should treat this as urgent because FreePBX admin panels are frequently LAN-exposed or internet-facing, and the social-engineering barrier to triggering a CSRF is low - a convincing phishing email to an admin is sufficient. The missing CSRF token is a design-level gap in the default installation, not a configuration-dependent condition, meaning every FreePBX Framework 17.0 deployment is vulnerable by default during any active admin session. No conflicting signals exist between the description and CVSS vector. |
| Exploit ScenarioDerived | An attacker identifies a FreePBX 17.0 deployment and crafts a malicious web page containing hidden HTML forms or JavaScript |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 10, 2026
Cross-site request forgery in FreePBX Framework 17.0 permits an unauthenticated remote attacker to execute arbitrary administrative operations against the telephony platform by forging requests on behalf of a logged-in administrator. The root cause is the complete absence of CSRF token validation in the BMO Ajax dispatcher (Ajax.class.php), whose sole defence - a Referer header check - is trivially bypassed by suppressing the header or exploiting same-site request semantics. No public exploit code or CISA KEV listing has been identified at time of analysis, but the CVSS 8.8 score reflects the full confidentiality, integrity, and availability impact achievable through forged admin-level AJAX operations.
RemediationAI
No vendor-released patch has been identified at time of analysis; the available references point only to the upstream GitHub repository (https://github.com/FreePBX/framework) and the vulnerable source file, with no tagged release, changelog entry, or vendor security advisory confirming a fix. Administrators should monitor the FreePBX GitHub repository for an upstream commit addressing CSRF token enforcement in Ajax.class.php. As compensating controls, restrict access to /admin/ajax.php and the broader /admin/ path to trusted internal IP ranges at the firewall or web server level - this reduces the attack surface but removes remote administration capability. Additionally, enforce SameSite=Strict cookie attributes on the FreePBX session cookie via web server configuration (e.g., Apache Header edit Set-Cookie ^(.*)$ $1;SameSite=Strict) to block cross-site request submission, noting that this may interfere with any legitimate cross-origin integrations. A WAF rule rejecting POST requests to /admin/ajax.php that lack an Origin or Referer header matching the server hostname provides a further layer of defence with minimal operational impact on legitimate admin workflows.
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 Framework is the PHP-based web GUI that sits atop the Asterisk open-source telephony engine, providing browser-driven administration of SIP trunks, dial plans, user extensions, and system configuration. The vulnerable component is the Business Module Objects (BMO) Ajax class located at amp_conf/htdocs/admin/libraries/BMO/Ajax.class.php, which dispatches all administrative AJAX calls routed through /admin/ajax.php. CWE-352 (Cross-Site Request Forgery) identifies the root cause: state-changing requests are processed based solely on session cookie identity without verifying request origin via a synchronised token. The implemented Referer check is an incomplete control because browsers suppress the Referer header during HTTPS-to-HTTP transitions, when referrerPolicy: 'no-referrer' is set by JavaScript fetch calls, or via certain privacy browser extensions - all of which are achievable by an attacker-controlled page. The CPE string cpe:2.3:a:freepbx:freepbx_framework:*:*:*:*:*:*:*:* with a wildcard version range indicates NVD has not yet bounded the affected scope to a patched release.
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
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Network-reachable panel, no attacker credentials required, but admin user interaction is mandatory; full admin control over telephony justifies C:H/I:H/A:H with unchanged scope.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
DescriptionCVE.org
A cross-site request forgery (CSRF) vulnerability in FreePBX Framework 17.0 allows an unauthenticated remote attacker to perform administrative actions on behalf of an authenticated administrator. The /admin/ajax.php dispatcher in amp_conf/htdocs/admin/libraries/BMO/Ajax.class.php does not implement CSRF tokens; its only protection is a Referer header check that is bypassed when the request is sent without a Referer header or from a same-site context, enabling attackers to trigger admin operations by luring an administrator to a malicious page.
Articles & Coverage 1
Executive ViewAI
FreePBX Framework 17.0 contains a critical CSRF vulnerability that permits unauthenticated remote attackers to execute unauthorized administrative operations-including call routing changes, user account modifications, and system configuration alterations-by exploiting the absence of token validation in the AJAX dispatcher. This poses a direct threat to telephony availability and security for any organization running FreePBX 17.0, as attackers could completely reconfigure the phone system without credentials or audit trail, impacting call handling, billing, and organizational communications.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Enforce SameSite=Strict and Secure flags on admin session cookies to prevent cross-site request exploitation; (2) Deploy Web Application Firewall (WAF) rules targeting missing CSRF tokens in BMO AJAX calls; (3) Restrict administrative UI access to trusted networks via firewall allowlisting; (4) Implement rate limiting on /admin/ajax endpoints to increase attacker cost; (5) Enable detailed audit logging of all AJAX administrative operations to enable rapid detection of compromise.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
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-55228
GHSA-hf49-w8xr-2c35
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB