Overview
A SQL injection vulnerability tracked as CVE-2026-108571 has been disclosed in Xinhu Rainrock RockOA, a Chinese office-automation (OA) platform used by enterprises for internal workflow, approvals, and attendance management. The flaw affects RockOA versions 2.7.0 through 2.7.6 (≤ 2.7.6) and allows a remote attacker to inject malicious SQL through the ID parameter of the product's Openkqj Action OpenAPI component.
The issue was reserved on 2026-10-10 and published on 2026-10-11, carrying a CVSS 3.1 score of 7.3 (High). According to multiple trackers, Xinhu was contacted early about the disclosure but did not respond, and no official patch has been released as of this writing.
Technical Details
| Field | Value |
|---|---|
| CVE ID | CVE-2026-108571 |
| CVSS 3.1 Score | 7.3 (High) — AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L |
| CWE | CWE-89 — Improper Neutralization of Special Elements used in an SQL Command |
| Affected Software | Xinhu Rainrock RockOA, versions 2.7.0 – 2.7.6 |
| Vulnerable Component | Openkqj Action (OpenAPI task module) |
| Vulnerable File | webmain/task/openapi/openkqjAction.php |
| Vulnerable Function | kqjcmdModel::returnchuli |
| Vulnerable Parameter | ID |
| Attack Vector | Network — remote, no privileges or user interaction required |
| Exploit Availability | Public PoC reported by VulDB and OffSeq; not independently verified by CosmicBytez Labs |
| Vendor Response | Contacted early per disclosure norms; did not respond |
| Patch Available | None confirmed at time of writing |
Note: automated scoring aggregators disagree slightly on the CVSS v4.0 equivalent (figures from 5.5 to 6.9 have been reported by different trackers). CosmicBytez Labs treats the CVSS v3.1 score of 7.3 published alongside the CVE record as authoritative for this advisory.
How It Works
RockOA's Openkqj Action component exposes an OpenAPI task endpoint backed by webmain/task/openapi/openkqjAction.php. Within that file, the kqjcmdModel::returnchuli function accepts an ID argument and uses it to build a database query. Because the value is concatenated into the SQL statement without parameterization or sufficient input validation, an attacker can manipulate the ID argument to alter the query's logic — the textbook pattern behind CWE-89 (SQL Injection).
Multiple sources describing the flaw note that exploitation is considered easy: the endpoint can be reached over the network, requires no authentication, no user interaction, and only low attack complexity. That combination — an unauthenticated, remotely reachable OpenAPI endpoint with an unsanitized identifier parameter — is what drives the CVSS 3.1 impact to confidentiality, integrity, and availability (each rated Low individually, but combined they add up to a High-severity finding).
Attack Chain
- Discovery — Attacker identifies an internet- or intranet-reachable RockOA instance running a vulnerable version (≤ 2.7.6).
- Endpoint targeting — Attacker locates the
Openkqj ActionOpenAPI task endpoint (openkqjAction.php) exposed by the application. - Injection — Attacker submits a crafted
IDparameter containing SQL metacharacters or UNION-based payloads. - Query manipulation — The unsanitized value reaches
kqjcmdModel::returnchuliand alters the backend SQL query executed against RockOA's database. - Data exposure / tampering — Depending on the underlying schema and database privileges, the attacker can read, modify, or disrupt data tied to the OA platform's task/attendance records and potentially pivot to other stored data.
Impact Assessment
| Impact Area | Description |
|---|---|
| Confidentiality | Attacker-controlled queries can expose records stored by the Openkqj Action task module and potentially other tables reachable via UNION-based extraction |
| Integrity | Depending on database permissions, injected queries could modify or corrupt stored task/workflow data |
| Availability | Malformed or resource-intensive injected queries can degrade or disrupt the backend database |
| Authentication Required | None — the OpenAPI endpoint is reachable without credentials |
| Exploitability | Rated "easy" by trackers; a public exploit has reportedly already surfaced |
| Vendor Support | Xinhu did not respond to early disclosure contact; no timeline for an official fix exists |
Who Is at Risk
- Organizations running Xinhu Rainrock RockOA 2.7.0 through 2.7.6, particularly instances where the OpenAPI task interface is reachable from outside a trusted internal network
- Deployments that rely solely on RockOA's built-in access controls rather than network-level restrictions in front of OpenAPI endpoints
- Any environment where RockOA stores sensitive HR, attendance, approval, or workflow data that would be damaging if exposed or tampered with
Recommendations
For System Administrators
- Restrict network exposure of RockOA's OpenAPI endpoints (including
webmain/task/openapi/openkqjAction.php) to trusted internal IP ranges or a VPN; do not expose the OpenAPI task interface directly to the internet. - Apply vendor updates immediately once Xinhu publishes a fix — track the CVE record for a patched release, since none is confirmed at this time.
- Place a WAF or reverse-proxy rule in front of the OpenAPI endpoint to block common SQL injection patterns (
UNION SELECT, stacked queries, comment terminators) in theIDparameter as an interim compensating control.
For Security Teams
- Audit database privileges used by the RockOA application account; limit it to the minimum required for OA operations so a successful injection has a smaller blast radius.
- Monitor logs for anomalous requests to
openkqjAction.phpor unusual values in theIDparameter, including SQL metacharacters (',--,UNION,OR 1=1). - Track vendor communications — since Xinhu has not responded to disclosure outreach, security teams should not assume a timely patch and should plan compensating controls accordingly.
For End Users
- Report any unexpected OA system behavior (missing records, altered task/attendance data, unusual slow responses) to your IT/security team promptly, as these can be symptoms of injection abuse.
- Avoid accessing RockOA instances over untrusted or public networks until network-level restrictions are confirmed to be in place.
Background
Xinhu Rainrock RockOA is an office-automation platform used by organizations to manage internal workflow, task assignment, approvals, and attendance. OpenAPI-style task modules — like the Openkqj Action component affected here — are commonly used to integrate RockOA with other internal systems, which also makes them an attractive remote attack surface when input handling is weak. RockOA has a history of disclosed SQL injection issues in other components, suggesting input validation gaps may extend beyond this single endpoint.
Key Takeaways
- CVE-2026-108571 is a CVSS 7.3 (High) SQL injection in Xinhu Rainrock RockOA, affecting versions 2.7.0 through 2.7.6.
- The flaw lives in
kqjcmdModel::returnchuliwithinwebmain/task/openapi/openkqjAction.php, where theIDparameter is not safely handled before reaching a SQL query. - Exploitation requires no authentication and no user interaction, and is reachable remotely over the network.
- No official patch is available, and the vendor did not respond to early disclosure contact — organizations must rely on network restrictions and WAF rules as interim mitigations.
- A public proof-of-concept has reportedly circulated according to multiple trackers, increasing urgency for affected organizations to restrict access immediately.
- RockOA deployments should treat all OpenAPI task endpoints as sensitive attack surface and apply least-privilege database access as defense-in-depth.