CVE-2024-37015
High · 7.4CVSS
7.4
EPSS
0.4%
Published
Aug 13, 2024
CISA due date
—
Cloudanix analysis
When this server talks securely to other systems it may not check that it is really talking to the right system, so an attacker in the middle could read or change the information.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Data Exposure
- Component
- Library
- Class
- Cryptographic Weakness
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
SSL/TLS connections to external services skip hostname validation, allowing forged certificates to be accepted during the handshake.
Why it matters to the business
Attackers can intercept or alter traffic between the server and external services, risking exposure of sensitive data or manipulation of responses without triggering certificate errors.
How an attack unfolds
An attacker on the network path performs a man-in-the-middle attack by supplying a certificate for a different hostname; because validation is absent, the Ada Web Server establishes the encrypted session and proceeds to exchange data with the attacker-controlled endpoint.
How to fix it
Upgrade to a version that enforces proper hostname validation for outbound SSL/TLS connections; if no fixed release is available, disable SSL configuration or route external traffic through a proxy that performs correct certificate validation.
How to confirm the fix worked
Review server configuration for SSL-enabled outbound connections, inspect source code or library usage for explicit hostname verification calls, and test connections against a deliberately mismatched certificate to confirm rejection behavior.
Typical attack path
- Position network access between the Ada Web Server and the intended external service
- Intercept the outbound TLS handshake and present a certificate that does not match the target hostname
- Allow the connection to complete due to missing hostname checks
- Decrypt, inspect, or modify application data in transit
How to detect it
Examine application and TLS library logs for outbound connection attempts that complete without hostname verification errors; correlate with network flow data showing connections to unexpected IP addresses during the same time windows.
What your security team should do
- Prioritize upgrade or configuration change to enable hostname validation on all outbound TLS connections
- Monitor network traffic for unexpected external endpoints contacted by the server
- Add compensating controls such as outbound TLS inspection proxies until the underlying library is updated
The record
An issue was discovered in Ada Web Server 20.0. When configured to use SSL (which is not the default setting), the SSL/TLS used to establish connections to external services is done without proper hostname validation. This is exploitable by man-in-the-middle attackers.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | libaws | 0 | No fix |
| Ubuntu:18.04:LTS | libaws | 0 | No fix |
| Ubuntu:20.04:LTS | libaws | 0 | No fix |
| Ubuntu:22.04:LTS | libaws | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | libaws | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | libaws | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | libaws | 0 | No fix |
Related vulnerabilities
- CVE-2026-88647 A hostname verification bypass in GnuTLS v3.8.13 allows attackers to circumvent the… CWE-297
- CVE-2026-107660 FFmpeg before 8.1.3 and 9.x before 9.0.2 contains an improper certificate validation… CWE-297
- CVE-2026-19553 ssl.SSLContext.wrap_bio() didn't require the server_hostname argument to not be None if… CWE-297
- CVE-2026-91769 PHP's OpenSSL stream peer verification checks the certificate's subjectAltName entries… CWE-297
- CVE-2026-63374 AnyIO is a high level asynchronous concurrency and networking framework that works on top… CWE-297
- CVE-2026-79636 Dell SCG 5.0 Appliance versions prior to 5.36.00.16 and Dell SCG 5.0 Application versions… CWE-297
- CVE-2026-84197 In Eclipse Ditto's Node.js JavaScript client, all released versions of… CWE-297
- CVE-2026-9744 IBM Netezza Software 11.3.0.3 through Interim Fix 002 does not validate or improperly… CWE-297