Illustrative image generated with AI
Sangoma Switchvox Under Attack: Critical SQL Injection Enables Remote Code Execution
CVE-2026-9586 in Sangoma Switchvox exploited via unauthenticated SQL injection at /pa enabling RCE. Update to 8.4.0.2 and hunt for compromise.
Text generated by artificial intelligence, published without human review. AI transparency
CVE-2026-9586 Is Already Being Exploited and Requires an Immediate Response
A critical vulnerability in Sangoma Switchvox is being exploited in real-world attacks against exposed systems. Tracked as CVE-2026-9586, the flaw allows a remote, unauthenticated attacker to send a single crafted request and issue commands to the application’s PostgreSQL database.
Malicious activity was detected by Horizon3, which also published indicators of compromise to help organizations identify potential intrusions. The precise contents of these IoCs are not known, but their availability makes it advisable to incorporate them into threat-hunting activities.
CISA added CVE-2026-9586 to the Known Exploited Vulnerabilities (KEV) catalog on September 2, 2026. For U.S. federal agencies, the remediation deadline is September 5, 2026.
This is therefore not merely a theoretical vulnerability. Internet-accessible installations—especially those still running a vulnerable version—should be considered potentially compromised and subjected to forensic analysis.
CISA’s field concerning use in ransomware campaigns is set to “Unknown.” There is no confirmed link to ransomware operations, but the data does not rule one out either. CISA explicitly requires the forensic triage specified by directive BOD 26-04.
The XML Request That Turns PhoneIP Into an SQL Injection
The flaw is located in Switchvox’s /pa endpoint, which processes XML content whose root element is <PolycomIPPhone>. Within the request, the user-controlled PhoneIP value is inserted into PostgreSQL queries without adequate sanitization or parameterization.
An attacker can therefore construct an XML document in which PhoneIP contains SQL syntax. When Switchvox processes the request, the malicious content flows directly into the statement sent to the database.
The attack has particularly favorable conditions:
- it can be launched over the network;
- it requires no authentication;
- it has low complexity;
- it does not depend on user interaction;
- it can be completed with a single specially crafted request.
Arbitrary access to PostgreSQL allows an attacker to read or modify information, alter application behavior, and compromise the availability, integrity, and confidentiality of data. Under certain conditions, the attack chain can lead to remote code execution on the affected system.
The vulnerability is classified as CWE-89, concerning the improper neutralization of special elements used in an SQL command. The NVD score is CVSS 3.1 9.8, with the following vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
A news report instead assigns the flaw a score of 9.3. The NVD advisory’s technical rating is 9.8, but the discrepancy should be kept in mind when comparing scanners, bulletins, and prioritization systems.
Which Versions to Update and Which Build to Check First
The NVD definition considers Sangoma Switchvox versions earlier than 8.4.0.2 vulnerable. The record also specifically mentions Switchvox SMB Edition 8.3, build 104997.
Version 8.4.0.2, released on July 14, 2026, is the reference version to verify for the fix. Administrators should therefore update at least to this release after checking compatibility, backups, and Sangoma’s operational guidance.
Installing the patch alone is not sufficient for exposed systems. Since CVE-2026-9586 has already been exploited, an update may close the entry point without revealing whether an attacker previously used it.
Organizations should immediately inventory all Switchvox appliances, including forgotten instances, test environments, and interfaces published through NAT or reverse proxies. If no practical mitigations are available, CISA recommends discontinuing use of the product.
No specific workarounds other than updating have been disclosed. In the absence of an official mitigation, restricting network access may reduce exposure, but it does not replace the fix or an investigation into potential compromise.
What to Look for in Logs and the PostgreSQL Database
Triage should begin with HTTP requests directed at /pa, focusing on XML payloads containing <PolycomIPPhone>. Particular attention should be paid to unusual or unexpected values associated with PhoneIP.
Key items to look for include:
- unusual requests to
/pa, especially from previously unseen IP addresses; - SQL characters and constructs within the
PhoneIPvalue; - PostgreSQL errors coinciding with calls to the vulnerable endpoint;
- queries inconsistent with normal Switchvox operations;
- unexpected changes to tables, users, privileges, or configurations;
- processes, files, and network connections that cannot be attributed to routine activity;
- indicators published by Horizon3.
The presence of suspicious payloads does not automatically prove that code execution occurred, but it requires correlation with application, database, operating system, and perimeter-device logs. Evidence should also be preserved before rebooting or reinstalling the appliance.
CISA requires organizations to assess the Internet exposure of every asset, apply the vendor’s mitigations, and comply with BOD 26-04 requirements. For Switchvox and other products subject to the requirement, forensic triage is part of remediation, not an optional follow-up activity.
The Same KEV Update Includes Six Other Exploited Vulnerabilities
On September 2, 2026, CISA added six other vulnerabilities to the KEV catalog alongside the Switchvox flaw. Four share the September 5, 2026 deadline:
- CVE-2026-82329, CVSS 9.8, affects JFrog Artifactory and may allow an unauthenticated attacker to obtain administrative privileges in the default configuration.
- CVE-2026-83548, CVSS 10.0, is a server-side request forgery affecting SonicWall SMA1000 appliances and can be exploited without authentication.
- CVE-2026-83549, CVSS 7.8, also affects SMA1000 and allows command injection by an attacker authenticated as an administrator.
- CVE-2026-49869, CVSS 10.0, affects Kestra OSS. A suffix check in the
AuthenticationFiltercomponent allows Basic Auth to be bypassed and arbitrary workflows to be created. Executing shell or Python plugins can turn the bypass into command execution. The NVD entry listskestra < 1.0.45, while the description identifies 1.0.45 and 1.3.21 as fixed versions.
For these vulnerabilities, CISA also requires forensic triage, including for the two SonicWall flaws, Kestra, and Switchvox.
The other two have a deadline of September 16, 2026:
- CVE-2026-48710, CVSS 6.5, affects Starlette and several Red Hat products. A manipulated
Hostheader can create a discrepancy between the actual HTTP path andrequest.url.path, bypassing controls based on the reconstructed URL. NVD listsencode starlette < 1.0.1, while the description recommends a version at least 1.0; the guidance is not fully aligned. CISA also reports possible chaining with CVE-2026-42271, which has been listed in the KEV catalog since June 8, 2026, with a deadline of June 22, 2026. - CVE-2026-59822, CVSS 8.2, affects LiteLLM versions before 1.84.0. A forged Bearer token can trigger an OAuth2 fallback and reach MCP tools without a valid LiteLLM key. The fix is included in version 1.84.0.
Exploitation of Starlette reportedly began in May; the Kestra vulnerability was disclosed in June, while recent attempts targeting LiteLLM have been observed in honeypots. Over the past 90 days, CVE-2015-5287 and CVE-2015-3246 were also added to the KEV catalog on August 26, 2026, along with CVE-2026-34486 on August 4, 2026, involving the same Red Hat, LiteLLM, and Encode vendor ecosystems.
For Switchvox administrators, however, the priority is clear: update to at least 8.4.0.2, check exposure of the /pa endpoint, and perform forensic triage immediately. The patch closes the vulnerability. Only an investigation can determine whether it has already been used.
Sources
This article is an original reworking based on the sources below.
CVEs covered in this article
- CVE-2026-49869CRITICAL10.0Kestra is an open-source, event-driven orchestration platform. Prior to 1.0.45 and 1.3.21, AuthenticationFilter in Kestra OSS uses request.getPath().endsWith("/configs") to whitelist the public configuration endpoint from Basic Auth. Because the check is a suffix match rather than an exact path matc
- CVE-2026-83548CRITICAL10.0A Pre-authentication SSRF vulnerability exists in the SMA1000 Appliance Work Place interface due to an unintended alternate access path. A remote unauthenticated attacker could potentially exploit this vulnerability to gain unauthorized access to sensitive functionality and perform unauthorized oper
- CVE-2026-9586CRITICAL9.8An unauthenticated SQL injection vulnerability exists in Sangoma Switchvox SMB Edition 8.3 (104997). The /pa endpoint processes XML content beginning with <PolycomIPPhone> and directly concatenates the user-controlled PhoneIP value into PostgreSQL queries without sanitization or parameterization. An
- CVE-2023-49105CRITICAL9.8An issue was discovered in ownCloud owncloud/core before 10.13.1. An attacker can access, modify, or delete any file without authentication if the username of a victim is known, and the victim has no signing-key configured. This occurs because pre-signed URLs can be accepted even when no signing-key
- CVE-2026-81578CRITICAL9.8An improper access control vulnerability exists in the web management interface of PaperCut MF and PaperCut NG. Under specific conditions, unauthenticated remote requests targeting administrative functions can trigger backend actions prior to the completion of access validation checks. This allows
- CVE-2026-82329CRITICAL9.8JFrog Artifactory contains an authentication weakness that, under default configuration, may allow an unauthenticated attacker with network access to obtain administrative privileges.
- CVE-2026-82078CRITICAL9.1An unsafe dynamic class loading vulnerability exists in the database connection utilities of PaperCut MF and PaperCut NG. The application instantiates database driver classes based on configurable driver names without validating against an allowlist of approved drivers. If an attacker can manipulate
- CVE-2026-42271HIGH8.8LiteLLM is a proxy server (AI Gateway) to call LLM APIs in OpenAI (or native) format. From version 1.74.2 to before version 1.83.7, two endpoints used to preview an MCP server before saving it — POST /mcp-rest/test/connection and POST /mcp-rest/test/tools/list — accepted a full server configuration
- CVE-2026-59822HIGH8.2LiteLLM is a proxy server (AI Gateway) to call LLM APIs in OpenAI (or native) format. Prior to 1.84.0, LiteLLM's MCP Streamable HTTP endpoint allowed an unauthenticated attacker to use a fabricated Authorization header to trigger an OAuth2 passthrough fallback path that replaced failed LiteLLM key v
- CVE-2026-53362HIGH7.8In the Linux kernel, the following vulnerability has been resolved: ipv6: account for fraggap on the paged allocation path In __ip6_append_data(), when the paged-allocation branch is taken (MSG_MORE / NETIF_F_SG / large fraglen), alloclen and pagedlen are computed as alloclen = fragheaderlen + t
- CVE-2015-5287HIGH7.8The abrt-hook-ccpp help program in Automatic Bug Reporting Tool (ABRT) before 2.7.1 allows local users with certain permissions to gain privileges via a symlink attack on a file with a predictable name, as demonstrated by /var/tmp/abrt/abrt-hax-coredump or /var/spool/abrt/abrt-hax-coredump.
- CVE-2026-83549HIGH7.8Post-authentication Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') vulnerability has been identified in the SMA1000 Appliance Management Console (AMC) which in specific conditions could potentially enable a remote authenticated attacker as administrator to
- CVE-2026-34486HIGH7.5Missing Encryption of Sensitive Data vulnerability in Apache Tomcat due to the fix for CVE-2026-29146 allowing the bypass of the EncryptInterceptor. This issue affects Apache Tomcat: 11.0.20, 10.1.53, 9.0.116. Users are recommended to upgrade to version 11.0.21, 10.1.54 or 9.0.117, which fix the i
- CVE-2026-48710MEDIUM6.5Starlette is a lightweight ASGI framework/toolkit. Prior to version 1.0.1, the HTTP `Host` request header was not validated before being used to reconstruct `request.url`. Because the routing algorithm relies on the raw HTTP path while `request.url` is rebuilt from the `Host` header, a malformed hea
- CVE-2026-66384MEDIUM5.3An authenticated user may write data outside the intended Docker cache path under specific remote-repository conditions.
- CVE-2015-3246MEDIUM5.1libuser before 0.56.13-8 and 0.60 before 0.60-7, as used in the userhelper program in the usermode package, directly modifies /etc/passwd, which allows local users to cause a denial of service (inconsistent file state) by causing an error during the modification. NOTE: this issue can be combined wit
