CVE-2021-44302

8.8 HIGH

📋 TL;DR

BaiCloud-cms v2.5.7 contains SQL injection vulnerabilities in the tongji and baidu_map parameters of /user/ztconfig.php. Attackers can execute arbitrary SQL commands to manipulate databases, potentially accessing, modifying, or deleting sensitive data. This affects all deployments using the vulnerable version.

💻 Affected Systems

Products:
  • BaiCloud-cms
Versions: v2.5.7
Operating Systems: All
Default Config Vulnerable: ⚠️ Yes
Notes: Only affects installations with the vulnerable /user/ztconfig.php endpoint accessible.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Complete database compromise leading to data theft, data destruction, or full system takeover via SQL injection to RCE chaining.

🟠

Likely Case

Unauthorized database access allowing extraction of sensitive information like user credentials, configuration data, or content.

🟢

If Mitigated

Limited impact with proper input validation and database permissions restricting damage to non-critical data.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

Public PoC: ⚠️ Yes
Weaponized: LIKELY
Unauthenticated Exploit: ⚠️ Yes
Complexity: LOW

SQL injection via URL parameters requires minimal technical skill; exploit code is publicly available.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Unknown

Vendor Advisory: None known

Restart Required: No

Instructions:

No official patch available. Consider upgrading to a newer version if exists, or apply workarounds.

🔧 Temporary Workarounds

Input Validation Filter

all

Add server-side validation to sanitize tongji and baidu_map parameters in /user/ztconfig.php.

Edit /user/ztconfig.php to filter input using prepared statements or parameterized queries.

Web Application Firewall (WAF)

all

Deploy a WAF to block SQL injection patterns targeting the vulnerable endpoint.

Configure WAF rules to detect and block requests with SQL patterns in tongji/baidu_map parameters.

🧯 If You Can't Patch

  • Restrict access to /user/ztconfig.php using IP whitelisting or authentication.
  • Disable or remove the vulnerable functionality if not required for operations.

🔍 How to Verify

Check if Vulnerable:

Test by sending crafted SQL payloads to /user/ztconfig.php?tongji= or /user/ztconfig.php?baidu_map= parameters and observe database errors or behavior changes.

Check Version:

Check CMS version in configuration files or admin panel; look for v2.5.7.

Verify Fix Applied:

After applying fixes, retest with SQL injection payloads; successful fixes should return generic errors or no database interaction.

📡 Detection & Monitoring

Log Indicators:

  • Unusual SQL errors in web server logs for /user/ztconfig.php
  • Requests with SQL keywords (e.g., UNION, SELECT) in tongji or baidu_map parameters

Network Indicators:

  • HTTP requests to /user/ztconfig.php with suspicious parameter values
  • Abnormal database query patterns from the web server

SIEM Query:

source="web_logs" AND uri="/user/ztconfig.php" AND (param="tongji" OR param="baidu_map") AND (content MATCHES "(?i)(union|select|insert|update|delete|drop|--|#)")

🔗 References

📤 Share & Export