Skip to main content

FreePBX Framework EUVDEUVD-2026-55228

| CVE-2026-72578 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-08-10 TuranSec GHSA-hf49-w8xr-2c35
8.8
CVSS 3.1 · Vendor: TuranSec
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify internet-accessible FreePBX admin panel
  2. Delivery
    Craft malicious page with forged AJAX request and no-referrer policy
  3. Exploit
    Phish authenticated administrator to visit malicious page
  4. Execution
    Browser submits request with valid session cookie, no Referer header
  5. Persist
    FreePBX Referer check bypassed silently
  6. Impact
    Arbitrary 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 <form> submissions or fetch() with referrerPolicy: 'no-referrer') or originates from a same-site context. No special non-default FreePBX configuration is required - the missing CSRF token validation is present in the default FreePBX Framework 17.0 installation for all administrative AJAX calls routed through /admin/ajax.php. Exploitation is constrained by the UI:R requirement: passive network positioning or direct server access is insufficient; the attacker must induce the specific admin user interaction.

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 fetch() calls with referrerPolicy: 'no-referrer' targeting the victim organisation's /admin/ajax.php endpoint. The attacker sends a phishing email to a FreePBX administrator who is currently logged into the panel; upon visiting the malicious page, the admin's browser silently submits the forged request - carrying the legitimate session cookie - causing FreePBX to execute the attacker-chosen administrative action, such as adding a rogue SIP trunk, creating a backdoor admin account, or modifying call routing rules. No public exploit code has been identified at time of analysis, but the attack is trivially constructable from public source code and standard CSRF techniques.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

FreePBX Framework 17.0

Affected Packages

euvd freepbx_framework no fix

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

Vendor (TuranSec) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
widely deployed open-source telephony admin UI for Asterisk
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

CVE-2025-57819 CRITICAL POC
10.0 Aug 28

FreePBX 15, 16, and 17 contain SQL injection vulnerabilities enabling unauthenticated access to the administrator interf

CVE-2012-4869 HIGH POC
7.5 Sep 06

The callme_startcall function in recordings/misc/callme_page.php in FreePBX 2.9, 2.10, and earlier allows remote attacke

CVE-2014-1903 HIGH POC
7.5 Feb 18

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

CVE-2014-7235 CRITICAL POC
10.0 Oct 07

htdocs_ari/includes/login.php in the ARI Framework module/Asterisk Recording Interface (ARI) in FreePBX before 2.9.0.9,

CVE-2025-61678 HIGH POC
8.6 Oct 14

Authenticated arbitrary file upload in the FreePBX Endpoint Manager module (FreePBX 16 before 16.0.92 and FreePBX 17 bef

CVE-2025-61675 HIGH POC
8.6 Oct 14

Authenticated SQL injection in the FreePBX Endpoint Manager module allows a user holding a valid, known FreePBX username

CVE-2025-66039 CRITICAL POC
9.3 Dec 09

Authentication bypass in the FreePBX Endpoint Manager module lets remote, unauthenticated attackers impersonate any targ

CVE-2019-19006 CRITICAL POC
9.8 Nov 21

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

CVE-2023-43336 HIGH POC
8.8 Nov 02

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

CVE-2018-6393 HIGH POC
7.2 Jan 29

FreePBX 10.13.66-32bit and 14.0.1.24 (SNG7-PBX-64bit-1712-2) allow post-authentication SQL injection via the order param

CVE-2012-4870 MEDIUM POC
4.3 Sep 06

Multiple cross-site scripting (XSS) vulnerabilities in FreePBX 2.9 and earlier allow remote attackers to inject arbitrar

CVE-2019-16967 MEDIUM POC
6.1 Oct 21

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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy