Rapid7 finds a 9.8 SQL injection in Channel Software's WebAlliance commerce platform
Rapid7 disclosed CVE-2026-108065, a CVSS 9.8 SQL injection in Channel Software WebAlliance that lets an unauthenticated attacker read user PII and passwords. With admin database rights, the same request runs system commands on the server.
The Watch · Security desk

WebAlliance eCommerce: sUserID in a SOAP GetUser request is not escaped. User data: PII and passwords can be viewed. SQL Server: stacked queries allow new SQL commands. Sysadmin database user: an uploaded ASPX file can run system commands. Disclosure: no fixed version listed.
- constraint WebAlliance eCommerce sUserID in the GetUser method of a SOAP request to /preapproval.asmx is not properly escaped, claim 7
- exposure Database user data The SQL injection can expose sensitive information such as user PII and passwords, claim 3
- capability SQL Server backend Allows stacked queries, so ('; ) escapes the query to inject new SQL commands, claim 9
- exposure Sysadmin database user Can upload a file via SQL OLE Automation; if on the web app's server, an ASPX file can run system commands, claim 12
- constraint The disclosure Does not list a fixed version of WebAlliance eCommerce, claim 15
| Who | How | Kind | Claim |
|---|---|---|---|
| WebAlliance eCommerce | sUserID in the GetUser method of a SOAP request to /preapproval.asmx is not properly escaped | constraint | 7 |
| Database user data | The SQL injection can expose sensitive information such as user PII and passwords | exposure | 3 |
| SQL Server backend | Allows stacked queries, so ('; ) escapes the query to inject new SQL commands | capability | 9 |
| Sysadmin database user | Can upload a file via SQL OLE Automation; if on the web app's server, an ASPX file can run system commands | exposure | 12 |
| The disclosure | Does not list a fixed version of WebAlliance eCommerce | constraint | 15 |
What happened
- The GetUser method in a SOAP request to /preapproval.asmx drops the user-supplied sUserID into a database query without escaping it.
- Because the backend is Microsoft SQL Server with stacked queries allowed, an attacker can close the original lookup and append entirely new SQL commands.
- Full command execution needs the database account to hold sysadmin and the database to share a host with the web app, which lets an uploaded ASPX file run on the server.
- WebAlliance eCommerce is a B2B storefront, digital catalog, and customer portal built for wholesale distributors and industrial manufacturers.
Why it matters
- exposure An unauthenticated request reaches the user table, so every internet-facing WebAlliance portal is exposed to anyone who can send the SOAP call.
- cost Because the exposed data includes passwords, remediation on a confirmed-hit instance is a credential reset, not just closing the injection.
- constraint Rapid7's disclosure lists no fixed version, leaving defenders with no patch to apply and only endpoint filtering or taking the portal offline.
Reading the user table and running commands on the host are two different levels of access, and only the first needs nothing more than the injection. Rapid7 says it confirmed the bug in blackbox testing and did not perform root cause analysis [10]. A single quote in the parameter makes SQL Server return a syntax error in the HTTP response, which confirms the input reaches the query [13]. From there extraction is blind: each query returns one answer through a measured delay rather than in the response body, and the sysadmin test sleeps the connection for two seconds when the condition holds [11].
Nothing in the request needs a session or a login, so the only barrier is reaching /preapproval.asmx [8]. For an internet-facing portal, that is a single SOAP POST.
The command path depends on database privileges. One of Rapid7's payloads only delays when the current account holds the sysadmin role, the same role the file-upload path needs [11][4]. Where the database account runs with lower rights, the exposure stops at reading data [4].
This is a disclosure, not an incident report. Rapid7 found the flaw in its own testing, and nothing in the write-up points to exploitation in the wild [5][10].
Rapid7 credits security consultant Marcus Chang and published the bug under its disclosure policy [14]. It included a working curl proof-of-concept alongside the write-up [16]. The disclosure lists no fixed version [15].
What to watch
- Whether Channel Software issues a patch and names the WebAlliance versions the flaw affects.
- Any scanning for or exploitation of the /preapproval.asmx endpoint in the wild.
- A CISA Known Exploited Vulnerabilities listing for CVE-2026-108065.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence68
- Adoption
- Insufficient
- Hype gap+8
- Incentives62
- Confidence60
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Rapid7 discovered CVE-2026-108065, an SQL injection vulnerability (CWE-89) in Channel Software WebAlliance eCommerce.
- [2]
Rapid7 scored CVE-2026-108065 as CVSSv3.1 9.8 (Critical).
- [3]
The SQL injection can be used to view sensitive information in the database, such as user PII and passwords.
- [4]
If logged in with database admin (high) privileges, the vulnerability can be exploited to run system commands on the server running the database.
- [5]
Rapid7 discovered the vulnerability during continuous red teaming through its Vector Command service.
- [6]
WebAlliance eCommerce by Channel Software is an all-in-one B2B e-commerce, digital catalog, and customer portal platform purpose-built for wholesale distributors and industrial manufacturers.
- [7]
The sUserID parameter in the GetUser method of a SOAP request to /preapproval.asmx does not properly escape the user-supplied sUserID.
- [8]
Rapid7 describes the flaw as an unauthenticated SQL injection.
- [9]
The database runs Microsoft SQL Server, which allows stacked queries; the query can be escaped with ('; ) to inject completely new SQL commands.
- [10]
Rapid7 exploited the vulnerability during blackbox testing and was unable to perform root cause analysis.
- [11]
Information can be extracted using time-based SQL injection payloads; one example forces the database to sleep for two seconds if the database user is a sysadmin.
- [12]
If the database user is sysadmin, SQL OLE Automation can be used to upload a file; if the database runs on the same server as the web application, an ASPX file can be uploaded and browsed to run code and perform system commands on the server.
- [13]
Inserting a single quote causes SQL Server to fail to parse the query and return a syntax error in the HTTP response.
- [14]
The vulnerability was discovered by Marcus Chang, Security Consultant at Rapid7, and disclosed in accordance with Rapid7's vulnerability disclosure policy.
- [15]
Rapid7's disclosure of CVE-2026-108065 does not list a fixed version of WebAlliance eCommerce.
- [16]
Rapid7 included a curl proof-of-concept exploit in the disclosure.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources
1 independent publisher whose own reporting we read for this story.
- blog.rapid7.comUnauthenticated SQL Injection In Channel Software WebAlliance eCommerce
1 article · October 14, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
- SQL InjectionFollow
- Vulnerability DisclosureFollow
- B2B E-Commerce SecurityFollow