CVE Tools
Back to blog

Sangoma's Fourth KEV Listing in Six Years Started With One IP. Now It's Dozens — Plus a Cryptominer.

CVE-2026-9586 lets an unauthenticated attacker turn a single crafted request into PostgreSQL-superuser code execution on Sangoma Switchvox. The patch existed for six weeks before anyone used it — and this is the same vendor's fourth appearance on CISA's KEV list since 2019.

Sangoma's Fourth KEV Listing in Six Years Started With One IP. Now It's Dozens — Plus a Cryptominer.. CVE-2026-9586 lets an unauthenticated attacker turn a single crafted request into PostgreSQL-sup
Sangoma's Fourth KEV Listing in Six Years Started With One IP. Now It's Dozens — Plus a Cryptominer.. CVE-2026-9586 lets an unauthenticated attacker turn a single crafted request into PostgreSQL-sup

On August 30, 2026, honeypots run by Horizon3.ai in coordination with Defused Cyber caught the first live exploitation attempt against CVE-2026-9586 — an unauthenticated SQL injection in Sangoma's Switchvox VoIP phone system that runs attacker-controlled SQL as the PostgreSQL superuser and ends in remote code execution. The patch had shipped six weeks earlier. Three days after that first attempt, the single attacking IP had become dozens, the payload had grown from reverse shells to a cryptominer, and CISA had added the bug to its Known Exploited Vulnerabilities catalog.

9.8CVSS score (cve.tools record)unauthenticated, network, no user interaction
~4,000Switchvox instances exposed to the internetper Horizon3.ai's Shodan search, mostly in the US
4thSangoma-product KEV listing since 2019three in FreePBX, now one in Switchvox — same bug classes recurring

How one crafted request becomes root on the database

The flaw sits in /pa, an unauthenticated endpoint handled by Switchvox's PhoneAppsHandler.pm, built to receive phone-notification callbacks. It checks only that the POST body starts with <PolycomIPPhone>, then parses the rest as XML with XML::Simple::XMLin(). The PhoneIP field it extracts is concatenated directly into a SQL string with no sanitization or parameterization, and executed against PostgreSQL — as the database superuser.

CVE-2026-9586: from HTTP request to shell

  1. Unauthenticated POST to /pa
  2. Body only checked for prefix, parsed as XML
  3. PhoneIP field extracted, no validation
  4. Concatenated into raw SQL, run as PostgreSQL superuser
  5. COPY (SELECT '') TO PROGRAM abused to run OS commands
  6. Reverse shell, then a cryptominer, on the appliance

Six weeks of silence, then a campaign

Disclosure to exploitation

  1. Horizon3 reports the flaws to Sangoma via GitHub
    Sangoma acknowledges the same day.
  2. Sangoma ships a pre-release patch for validation
  3. Horizon3 and Defused Cyber deploy honeypots mimicking Switchvox
  4. Security Risk Advisors (SRA) independently reports the same bug class
  5. Switchvox 8.4.0.2 ships, patching CVE-2026-9586
  6. SRA publishes its own advisory
  7. Honeypots catch the first live exploitation — one IP, reverse shells
  8. Horizon3 publishes its disclosure
  9. Second-stage cryptominer deployed, dozens of new source IPs join, CISA adds the CVE to KEV
  10. Federal civilian remediation deadline
We believe that it is likely that most internet-exposed Switchvox instances will be or have already been targeted. [A compromised Switchvox appliance is] likely most valuable as a pivot point into organizations, from external into internal networks.
— Zach Hanley, Horizon3.ai

This is not Sangoma's first appearance on the KEV list

Horizon3 says it started auditing Switchvox after Sangoma's flagship PBX product, FreePBX, landed multiple vulnerabilities on CISA's KEV catalog. Our own records back that up: this is the fourth Sangoma-product CVE in KEV since 2019, and three of the four are unauthenticated, CVSS 9.8, web-facing bugs in an admin or phone-notification interface.

CVEProductVulnerability classCVSSAuth required?
CVE-2019-19006FreePBXIncorrect access control9.8No
CVE-2025-57819FreePBXAuth bypass → SQL injection → RCE9.8No
CVE-2025-64328FreePBX Admin GUICommand injection7.2Yes
CVE-2026-9586SwitchvoxUnauthenticated SQL injection → RCE9.8No

What to do now

  1. Confirm your Switchvox build is 8.4.0.2 (build 105309) or later — anything on 8.3 (104997) or earlier is vulnerable.
  2. If exposed to the internet before you patched, treat the appliance as compromised, not just vulnerable: check /var/log/switchvox/db-quirks.log for injected queries, and hunt for unexpected shell or miner processes.
  3. If you can't patch immediately, restrict network access to the /pa endpoint and the admin interface to trusted networks only.
  4. Check outbound connections and process lists against Horizon3's published IOCs, including the initial attacker IP 176.65.148.184 — by September 2 it was no longer the only one.
  5. Rotate any credentials or secrets the Switchvox appliance had access to; Horizon3's own read is that these systems are valuable to attackers as a pivot into the rest of the network, not just for the phone system itself.
otherField IOCs from the honeypot operators · CVE-2026-9586 exploitation IOCsGitHub

Horizon3.ai and Defused Cyber ran live honeypots ahead of and after the patch date and published their observed indicators directly.

Reverse-shell and cryptominer payloads delivered via the /pa SQL injection

CVE-2026-9586 data as of Sep 9, 2026live record →

We use analytics cookies to see which pages and articles actually help people. Decline and none of them run — the site works the same. What we store