Detect Sangoma FreePBX OS Command Injection (CVE-2025-64328) in Sumo Logic CSE
Detects exploitation of an OS command injection vulnerability in Sangoma FreePBX. An authenticated or unauthenticated attacker may inject arbitrary OS commands through vulnerable FreePBX web interfaces or API endpoints, leading to remote code execution on the underlying Linux host. This vulnerability is tracked as CVE-2025-64328 and is listed in CISA's Known Exploited Vulnerabilities catalog.
MITRE ATT&CK
- Tactic
- Initial Access Execution Persistence
Sumo Detection Query
_sourceCategory=linux/audit OR _sourceCategory=syslog/linux
| where (%"parent_process" matches /asterisk|freepbx|amportal|httpd|apache2|nginx|php/ or %"ppid_comm" matches /asterisk|freepbx|httpd|apache2/)
| where (%"process" matches /sh|bash|dash|python|perl|nc|ncat|curl|wget|socat|mkfifo|base64|id|whoami/)
| where (%"cmdline" matches /wget |curl |bash -i|dev\/tcp|python -c|perl -e|nc -e|mkfifo|base64 -d|socat/)
| fields _messagetime, _sourceHost, user, process, %"cmdline", %"parent_process"
| sort by _messagetime desc Sumo Logic query detecting shell commands launched from FreePBX or Asterisk parent processes, indicative of OS command injection exploitation.
Data Sources
Required Tables
False Positives & Tuning
- FreePBX module lifecycle scripts that invoke shell commands during install or upgrade
- Legitimate AGI scripts used in Asterisk dial plans that call OS utilities
- Automated backup jobs running under the asterisk or www-data user account
Other platforms for CVE-2025-64328
Testing Methodology
Validate this detection against 4 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1FreePBX OS Command Injection via Admin Web Interface Parameter
Expected signal: Linux audit log entry for execve of 'id' with ppid mapping to httpd/apache2; DeviceProcessEvents showing id or sh spawned from apache2 parent process
- Test 2Reverse Shell Establishment via FreePBX Command Injection
Expected signal: DeviceNetworkEvents showing outbound TCP connection from FreePBX host to ATTACKER_IP:4444 initiated by bash process with asterisk user context; auditd execve of bash with -i flag
- Test 3Post-Exploitation Persistence via Cron Job Implant
Expected signal: File creation or modification event for /var/spool/cron/asterisk; auditd SYSCALL write to cron spool directory by asterisk UID
- Test 4Web Shell Deployment Following FreePBX Command Injection
Expected signal: File creation event for shell.php in FreePBX web root directory with www-data initiating process; subsequent HTTP GET request to shell.php with cmd parameter; DeviceProcessEvents showing id spawned from httpd/apache2
Unlock Pro Content
Get the full detection package for CVE-2025-64328 including response playbook, investigation guide, and atomic red team tests.