CVE-2025-52694
Execution of arbitrary SQL commands
Record summary
CVE-2025-52694 has a selected CVSS score of 10.0 (critical); EIP currently links 1 repository PoC and 1 Nuclei template.
Description
Successful exploitation of the SQL injection vulnerability could allow an unauthenticated remote attacker to execute arbitrary SQL commands on the vulnerable service when it is exposed to the Internet, potentially affecting data confidentiality, integrity, and availability. Users and administrators of affected product versions are advised to update to the latest versions immediately.
Exploitation context
Affected products and versions
1| Product | Source | Version range | Status |
|---|---|---|---|
IoTSuite and IoT Edge ProductsBrowse Advantech / IoTSuite and IoT Edge ProductsDefault status: unknown | CVE List | SaaSComposer prior to version V3.4.15 | affected |
| IoTSuite Growth Linux docker prior to version V2.0.2 | affected | ||
| IoTSuite Starter Linux docker prior to version V2.0.2 | affected | ||
| IoT Edge Linux docker prior to version V2.0.2 | affected | ||
| IoT Edge Windows prior to version V2.0.2 | affected | ||
| WebAccess/SCADA prior to version V9.2.2 | affected | ||
| WebAccess SaaS-Composer prior to version 3.4.15.1 | affected | ||
| ECOWatch SaaS-Composer prior to version 3.4.15 | affected |
Proofs of concept
1Repository PoCs
GitHubWinz18/CVE-2025-52694-POCRepository PoCby Winz18Stars: 3Exploit3 files
Analysis
Technical assessment
The artifact contains a Python script that sends a crafted HTTP request with a SQL injection payload to a target server and measures the response time to confirm vulnerability. It also includes a Nuclei template for automated scanning. The Python script is classified as an exploit because it actively exercises the vulnerability by injecting a pg_sleep command and interpreting the resulting time delay.
Backdoor review
No backdoor observed in reviewed code
The repository contains a PoC for CVE-2025-52694, a SQL injection vulnerability. The Python script and Nuclei template perform only the described time-based SQL injection test against a user-supplied target. No backdoor, deceptive payload, or concealed operator-directed harm is present in the reviewed text.
Classification basis and observed behavior
Classification basis
The Python script actively sends a malicious payload (pg_sleep) to the target and uses the resulting time delay to confirm successful SQL injection, which constitutes exploitation rather than mere detection.
cve-2025-52694-poc.py:41-42cve-2025-52694-poc.py:64cve-2025-52694-poc.py:75-80Requirements
- Target URL of a vulnerable Advantech instance
cve-2025-52694-poc.py:91 - Valid organization ID (org_id) for the target instance
cve-2025-52694-poc.py:92
Observed behavior
- Constructs a URL with a SQL injection payload in the filename path parameter
cve-2025-52694-poc.py:41-42 - Sends an HTTP GET request to the crafted URL
cve-2025-52694-poc.py:64 - Measures the response time and reports the target as vulnerable if the delay exceeds 10 seconds
cve-2025-52694-poc.py:72-80
Behaviors behind the backdoor verdict
Observables
- Network Request
- Payload withheldThe Python PoC constructs and sends this HTTP request to the user-supplied target to test for SQL injection via time delay.
cve-2025-52694-poc.py:42cve-2025-52694-poc.py:64 - Network Request
- Payload withheldThe Nuclei template defines this request to test for the same SQL injection vulnerability across multiple org_id values.
cve-2025-52694.yaml:28
What the analysis did not establish
- The evidence does not include execution output or confirmation that the code was run against a live target.
- The Nuclei template is a scanner, but the primary artifact is the Python exploit script.
- Only the three text files (README.md, cve-2025-52694-poc.py, cve-2025-52694.yaml) were reviewed; no binary or non-text files were present in the evidence.
- The review does not assess whether the PoC correctly exploits the vulnerability or is safe to run against authorized targets.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
Nuclei templates
1ProjectDiscoveryCRITICALAdvantech WISE-IoTSuite/SaaS - SQL InjectionCVSS 10
Advantech WISE-IoTSuite/SaaS Composer suffers from an unauthenticated SQL Injection vulnerability due to the unsafe use of the `filename` parameter within the URL path in PostgreSQL queries. Remote attackers can exploit this flaw by injecting SQL code (such as the use of `pg_sleep` for time delays) to verify the vulnerability, and may gain further impact such as Remote Code Execution (RCE) depending on the privileges granted to the database user.
Impact
Successful exploitation could allow an attacker to dump the database, modify data, or execute remote commands on the underlying server.
Remediation
Apply the latest security patches provided by Advantech or sanitize the `filename` input parameter to prevent SQL injection.
Source: ProjectDiscovery