CVE-2020-11993

7.5 HIGH

📋 TL;DR

This vulnerability in Apache HTTP Server's HTTP/2 module allows concurrent memory pool misuse when trace/debug logging is enabled under specific traffic patterns. It affects Apache versions 2.4.20 through 2.4.43 with HTTP/2 enabled. Attackers could potentially cause denial of service or execute arbitrary code.

💻 Affected Systems

Products:
  • Apache HTTP Server
Versions: 2.4.20 to 2.4.43
Operating Systems: All operating systems running affected Apache versions
Default Config Vulnerable: ✅ No
Notes: Requires HTTP/2 module enabled and trace/debug logging configured

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Remote code execution leading to complete server compromise and data exfiltration

🟠

Likely Case

Denial of service causing server crashes or instability

🟢

If Mitigated

Minimal impact with proper logging configuration or patching

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

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

Exploit requires specific traffic patterns and logging configuration

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 2.4.44 or later

Vendor Advisory: https://httpd.apache.org/security/vulnerabilities_24.html#CVE-2020-11993

Restart Required: Yes

Instructions:

1. Download Apache 2.4.44 or later from official sources. 2. Backup current configuration. 3. Install updated version. 4. Restart Apache service.

🔧 Temporary Workarounds

Disable trace/debug logging for HTTP/2

all

Set LogLevel for mod_http2 to 'info' or lower to prevent exploitation

In httpd.conf or appropriate config file, add: LogLevel http2:info

🧯 If You Can't Patch

  • Disable HTTP/2 module entirely if not required
  • Implement network segmentation and restrict access to affected servers

🔍 How to Verify

Check if Vulnerable:

Check Apache version with 'httpd -v' and verify HTTP/2 module is loaded and trace/debug logging is enabled

Check Version:

httpd -v

Verify Fix Applied:

Confirm Apache version is 2.4.44+ and verify LogLevel for http2 module is not set to trace/debug

📡 Detection & Monitoring

Log Indicators:

  • Multiple concurrent memory pool errors in error logs
  • Unexpected server crashes with HTTP/2 traffic

Network Indicators:

  • Unusual HTTP/2 traffic patterns triggering debug logging

SIEM Query:

source="apache_error_log" AND ("concurrent pool" OR "http2" AND "trace" OR "debug")

🔗 References

📤 Share & Export