☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 8.3 CVSS:3.1/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-2023-49335

CVE-2023-49335 SQL Injection in Zoho
📅 PUBLISHED: 2024-05-20 17:55 UTC 🔄 UPDATED: 2026-08-13 10:06 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.27%
👁️
0.27% probability
6.6× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 8.3
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.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2023-49335 is a critical SQL injection vulnerability discovered in Zoho ManageEngine ADAudit Plus, a popular Active Directory auditing and reporting solution. The flaw exists in versions below 7271 and allows an authenticated attacker to inject arbitrary SQL commands when the application retrieves file server details. This can lead to unauthorized data access, data exfiltration, and potential lateral movement within the network. The vulnerability has a CVSS score of 8.3, indicating high severity. No public proof-of-concept (PoC) or exploit code has been released at this time, but the risk remains significant due to the widespread use of ManageEngine products in enterprise environments.

⚡ 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

Supply Chain & Package Security

This vulnerability is not related to an open-source package manager (NPM, PyPI, Go, Ruby). It affects a proprietary enterprise software product from Zoho. Therefore, supply chain security concerns are limited to the software update distribution channel. Organizations should ensure they obtain patches directly from Zoho’s official support portal and verify the integrity of downloaded files using provided checksums.

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
  • Base Score: 8.3 (High)
  • Attack Vector: Network (AV:N) – The vulnerability can be exploited remotely over the network.
  • Attack Complexity: Low (AC:L) – No special conditions are required for exploitation.
  • Privileges Required: Low (PR:L) – An attacker needs valid credentials to the ADAudit Plus web interface.
  • User Interaction: None (UI:N) – No user action is required beyond the attacker’s own actions.
  • Scope: Unchanged (S:U) – The vulnerability does not affect other components.
  • Confidentiality Impact: High (C:H) – Full database contents could be exposed.
  • Integrity Impact: High (I:H) – Data can be modified or deleted.
  • Availability Impact: High (A:H) – Database operations could be disrupted.

Threat Level: High. The combination of low privileges required, network exploitability, and high impact makes this a serious threat for any organization using the affected versions.

Deep Dive & Mechanics

The vulnerability resides in the file server details retrieval functionality of Zoho ManageEngine ADAudit Plus. The application fails to properly sanitize user-supplied input before incorporating it into SQL queries. Specifically, when a user requests details about a file server, the application constructs a SQL query using unsanitized parameters. An attacker with valid credentials can inject malicious SQL code into these parameters, leading to arbitrary SQL execution.

The injection point is likely in a parameter such as serverName or fileServerID passed via HTTP GET or POST requests. The backend database (likely MySQL or MSSQL) then executes the attacker-controlled query. This allows the attacker to bypass authentication, extract sensitive data (e.g., user credentials, audit logs), modify database records, or even execute operating system commands if the database server has sufficient privileges.

The vulnerability is classified under CWE-89 (SQL Injection). The root cause is the lack of parameterized queries or proper input validation in the affected code path.

Vulnerable vs. Patched Code

The exact code changes are not publicly available, but based on the vulnerability description, the fix involves implementing parameterized queries or prepared statements for the file server details retrieval function.

Vulnerable Code (Conceptual):

String query = "SELECT * FROM file_servers WHERE server_name = '" + request.getParameter("serverName") + "'";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(query);

Patched Code (Conceptual):

String query = "SELECT * FROM file_servers WHERE server_name = ?";
PreparedStatement pstmt = connection.prepareStatement(query);
pstmt.setString(1, request.getParameter("serverName"));
ResultSet rs = pstmt.executeQuery();

The patched version uses a PreparedStatement which automatically escapes input, preventing SQL injection.

Exploitation & Lab Setup

Red Team

Prerequisites:

  • Valid credentials for the ADAudit Plus web interface (low-privileged user).
  • Network access to the ADAudit Plus server (typically port 8080 or 8443).
  • Knowledge of the injection point (e.g., /api/fileServerDetails).

Exploitation Steps:

  1. Authenticate to the ADAudit Plus web interface.
  2. Identify the vulnerable endpoint. For example, a request to /api/fileServerDetails?serverName=test.
  3. Inject SQL payload into the serverName parameter. Example:
    GET /api/fileServerDetails?serverName=' OR '1'='1' -- 
    
  4. Observe the response for unexpected data or errors indicating successful injection.
  5. Use UNION-based injection to extract data:
    GET /api/fileServerDetails?serverName=' UNION SELECT username,password FROM users -- 
    
  6. For blind injection, use time-based payloads:
    GET /api/fileServerDetails?serverName='; WAITFOR DELAY '0:0:5' -- 
    

Note: No public exploit code is available. The above is a generic SQL injection technique.

Blue Team

Detection Steps:

  1. Monitor web server logs for unusual SQL keywords in request parameters (e.g., UNION, SELECT, OR, WAITFOR).
  2. Enable database query logging to capture all SQL statements executed by the application.
  3. Look for anomalies in database query patterns, such as unexpected UNION or OR clauses.
  4. Use a Web Application Firewall (WAF) to block SQL injection attempts.
  5. Implement input validation and parameterized queries in custom code.

Honeypot Strategy:

  • Deploy a decoy ADAudit Plus instance with fake data to attract attackers.
  • Monitor for SQL injection attempts and log attacker IPs and payloads.

Indicators of Compromise (IOCs)

  • Network IOCs:

    • HTTP requests containing SQL keywords in parameters (e.g., serverName=1' OR '1'='1).
    • Unusual database error messages in HTTP responses (e.g., "You have an error in your SQL syntax").
    • Outbound database connections to unexpected IPs (data exfiltration).
  • Host IOCs:

    • Unexpected database query logs showing UNION, SELECT, or INSERT statements.
    • New files created in the application directory (e.g., webshells).
    • Unusual processes spawned by the database service (e.g., cmd.exe or /bin/sh).
  • File IOCs:

    • Suspicious files in the ADAudit Plus web root (e.g., cmd.aspx, shell.jsp).

Detection Engineering

YARA Rule

rule CVE_2023_49335_SQLi_Attempt {
    meta:
        description = "Detects SQL injection attempts targeting CVE-2023-49335 in Zoho ManageEngine ADAudit Plus"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2023-49335"
    strings:
        $s1 = "serverName=" nocase
        $s2 = "fileServerID=" nocase
        $s3 = "UNION" nocase
        $s4 = "SELECT" nocase
        $s5 = "OR" nocase
        $s6 = "WAITFOR" nocase
        $s7 = "DELAY" nocase
    condition:
        any of ($s1, $s2) and any of ($s3, $s4, $s5, $s6, $s7)
}

Sigma Rule

title: SQL Injection Attempt Against Zoho ManageEngine ADAudit Plus
id: 8a9b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects SQL injection attempts targeting CVE-2023-49335
author: Valters IT
date: 2025-04-10
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2023-49335
logsource:
    category: webserver
    product: apache
    service: http
detection:
    selection:
        cs-uri-query|contains:
            - 'serverName='
            - 'fileServerID='
        cs-uri-query|contains|all:
            - 'UNION'
            - 'SELECT'
            - 'OR'
            - 'WAITFOR'
            - 'DELAY'
    condition: selection
falsepositives:
    - Legitimate use of these strings in non-malicious contexts (rare)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2023-49335 SQL Injection Attempt"; flow:to_server; content:"serverName="; nocase; content:"UNION"; nocase; distance:0; within:100; content:"SELECT"; nocase; distance:0; within:100; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Upgrade Zoho ManageEngine ADAudit Plus to version 7271 or later.
  2. If immediate patching is not possible, restrict network access to the ADAudit Plus web interface to trusted IPs only.
  3. Implement a Web Application Firewall (WAF) with rules to block SQL injection patterns.
  4. Review database user permissions and ensure the application account has minimal necessary privileges.

Long-Term Measures:

  • Enforce the principle of least privilege for all application accounts.
  • Conduct regular security audits and penetration testing.
  • Implement secure coding practices, including parameterized queries.
  • Monitor for new CVEs and apply patches promptly.

Workarounds:

  • Disable the file server details feature if not required (check application documentation).
  • Use a reverse proxy to filter malicious requests.

Valters IT

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

Zoho ManageEngine ADAudit Plus
ManageEngine ADAudit Plus file server

💣 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-2023-49335/ · 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.