Cloudanix VulnDB

CVE-2021-41081

Critical · 9.8

CVSS

9.8

EPSS

64.1%

Published

Nov 11, 2021

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Attend

A flaw in the search feature could let an outside attacker read or change sensitive network management data unless the affected software is updated.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Full Compromise
Component
Application
Class
SQL Injection
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability is an unauthenticated, network-exploitable SQL injection in the configuration search functionality. Improper handling of user-supplied search input can allow an attacker to alter backend SQL queries, potentially reading sensitive data, modifying records, deleting data, or causing database/application disruption. Because the CVSS vector indicates no authentication or user interaction is required and confidentiality, integrity, and availability impacts are all high, exposed instances should be treated as high-risk even though it is not currently listed in CISA KEV.

Why it matters to the business

Successful exploitation can expose network configuration data, device inventory, credentials or secrets stored by the management platform, and operational change history. An attacker could also tamper with configuration records or disrupt network configuration management workflows, affecting the ability to audit, back up, or restore network devices. The EPSS score is elevated, indicating meaningful exploitation likelihood, so internet-exposed or broadly reachable deployments should be prioritized for remediation despite the absence of known KEV or ransomware designation.

How an attack unfolds

An attacker first identifies a reachable vulnerable Network Configuration Manager instance and locates the configuration search feature or its backing HTTP request. The attacker submits specially crafted input containing SQL control characters or clauses that change the intended database query. If the application concatenates the input into SQL without safe parameterization, the database executes attacker-controlled logic. The attacker can then enumerate database structure, extract sensitive configuration and credential data, alter or delete records, or trigger expensive queries that degrade availability. Follow-on activity may include using stolen device credentials or configuration details to pivot into managed network infrastructure.

How to fix it

Upgrade Zoho ManageEngine Network Configuration Manager to build 125465 or later. If vulnerability management or package feeds identify related package exposure in abcm2ps, apply the listed fixed package versions as applicable: Debian 12 and Debian 13 packages fixed in 8.14.13-1, and the upstream lewdlime/abcm2ps Git repository fixed at commit 2f56e1179cab6affeb8afa9d6c324008fe40d8e3. Where immediate upgrade is not possible, restrict access to the application to trusted administrative networks or VPNs, place the service behind a WAF with SQL injection protections, disable or limit the affected search functionality if supported, enforce least-privilege database permissions, and monitor closely for suspicious search requests and database errors. Long-term remediation should include parameterized queries, centralized input validation, output-safe error handling, and regression tests for injection payloads.

How to confirm the fix worked

Confirm the installed product build is 125465 or later, or confirm the relevant package is at the fixed version or commit listed by the applicable vendor feed. Validate that the configuration search function handles quotes, comments, boolean operators, UNION clauses, and time-delay functions as data rather than executable SQL. A patched system should not return database syntax errors, stack traces, changed result counts from boolean manipulation, or measurable delays from injected sleep functions. Review application, web, WAF, and database logs after patching to ensure no continuing SQL injection attempts are succeeding. Where possible, run an authenticated configuration review or vendor-supported vulnerability scan to verify the fixed build is deployed across all nodes.

Typical attack path

  1. Discover an exposed or internally reachable vulnerable Network Configuration Manager service.
  2. Fingerprint the application version or confirm that the configuration search function is available.
  3. Send benign SQL metacharacters to the search field and observe SQL errors, behavioral differences, or timing changes.
  4. Use UNION-based, boolean-based, error-based, or time-based SQL injection payloads to enumerate database metadata.
  5. Extract sensitive tables such as configuration records, device inventory, account data, credentials, or audit history where accessible.
  6. Modify or delete database records, or run resource-intensive queries, if database permissions allow.
  7. Use obtained network configuration details or credentials for lateral movement, persistence, or further compromise.

How to detect it

Investigate web server, reverse proxy, WAF, application, and database logs for requests to configuration search functionality containing SQL metacharacters, comments, UNION clauses, boolean tautologies, stacked-query separators, or time-delay functions. Pay particular attention to unauthenticated requests, unusual HTTP 500 responses, database syntax errors, long-running search requests, and repeated probing with small variations in parameters. Application logs may show SQL exceptions, stack traces, or abnormal search failures. Database logs may show unexpected UNION SELECT statements, information_schema enumeration, sleep/benchmark calls, or queries issued by the application account outside normal search behavior. If exploitation is suspected, review database audit trails for unauthorized reads or writes, newly created users, modified configuration records, deleted audit entries, and large data exports. Also correlate successful application access with subsequent authentication attempts to managed network devices using credentials or configuration data stored in the platform.

  • UNION SELECT
  • UNION ALL SELECT
  • information_schema
  • pg_catalog
  • sqlite_master
  • ' OR '1'='1
  • " OR "1"="1
  • OR 1=1
  • AND 1=2
  • --
  • /*
  • */
  • ;--
  • SLEEP(
  • pg_sleep(
  • BENCHMARK(
  • WAITFOR DELAY
  • SQL syntax
  • SQLSyntaxErrorException
  • java.sql.SQLException
  • org.postgresql.util.PSQLException
  • You have an error in your SQL syntax
  • configuration search

What your security team should do

  • Prioritize patching or upgrading all reachable Network Configuration Manager instances to build 125465 or later, especially internet-facing systems.
  • Verify vulnerability scanner product mappings because the supplied affected-product data includes abcm2ps package entries that may represent feed correlation noise or separate package exposure.
  • Restrict administrative application access to trusted networks, VPNs, or bastion hosts until remediation is complete.
  • Search historical web, application, WAF, and database logs for SQL injection payloads targeting configuration search requests.
  • Rotate credentials and secrets stored in or managed by the platform if exploitation is suspected or confirmed.
  • Review database accounts used by the application and remove unnecessary privileges such as write, schema modification, file access, or command execution where not required.
  • Enable WAF or reverse-proxy SQL injection detection rules for management interfaces as a compensating control.
  • Perform post-remediation validation using safe SQL injection test payloads and confirm no SQL errors or behavioral differences occur.

The record

Zoho ManageEngine Network Configuration Manager before 125465 is vulnerable to SQL Injection in a configuration search.

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities