CVE-2014-3985
NoneCVSS
—
EPSS
3.3%
Published
Sep 11, 2014
CISA due date
—
Cloudanix analysis
A flaw in older networking code can let attackers send bad data that crashes the service, causing temporary outages until the software is updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds read in getHTTPResponse triggered by malformed HTTP response headers, resulting in a crash with no confidentiality or integrity impact.
Why it matters to the business
Attackers can remotely disrupt availability of services relying on the affected library, leading to unplanned downtime and operational interruptions; the issue has been public for over a decade with available exploits but remains unexploited in known ransomware campaigns.
How an attack unfolds
An attacker sends a specially crafted HTTP response containing malicious headers to a target process using the vulnerable MiniUPnP getHTTPResponse function, causing an out-of-bounds memory read that crashes the process.
How to fix it
Upgrade affected valkey (Bitnami) installations to version 5.0.14 or later; apply vendor patches that correct header parsing bounds checks in miniwget.c.
How to confirm the fix worked
Confirm the running version is 5.0.14 or newer; attempt to reproduce the crash with known proof-of-concept header payloads in a test environment; monitor for absence of segmentation faults tied to the getHTTPResponse function.
Typical attack path
- Identify network-reachable services or devices embedding the vulnerable MiniUPnP code
- Craft malicious HTTP response headers designed to trigger the out-of-bounds read
- Transmit the response to the target during an HTTP request initiated by the vulnerable component
- Observe or force a crash to achieve denial of service
How to detect it
Review application and system logs for unexpected crashes or segmentation faults originating from miniwget or HTTP response handling routines; correlate with inbound network traffic containing unusual header lengths or patterns around the time of the incident.
What your security team should do
- Immediately inventory all deployments using MiniUPnP-derived code and schedule upgrades to the fixed version
- Prioritize patching for any internet-facing or high-availability services
- Disable unnecessary UPnP functionality where possible until patches are applied
- Monitor EPSS and exploit availability indicators for any change in risk posture
The record
The getHTTPResponse function in miniwget.c in MiniUPnP 1.9 allows remote attackers to cause a denial of service (crash) via crafted headers that trigger an out-of-bounds read.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | miniupnpc | 0 | 1.6-4 |
| Debian:11 | miniupnpc | 0 | 1.6-4 |
| Debian:12 | miniupnpc | 0 | 1.6-4 |
| Debian:13 | miniupnpc | 0 | 1.6-4 |
| Ubuntu:14.04:LTS | miniupnpc | 0 | 1.6-3ubuntu2.14.04.1 |