CVE-2020-11937
Medium · 5.5CVSS
5.5
EPSS
0.5%
Published
Aug 6, 2020
CISA due date
—
Cloudanix analysis
A local user can feed a specially made file to a crash-reporting program and cause it to use up all the computer's memory, making the system stop responding.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Local memory leak in parse_report() triggered by a crafted file leads to unbounded resource consumption and eventual denial of service.
Why it matters to the business
Local users can render the affected system unresponsive, disrupting crash reporting and any dependent monitoring or support workflows until the process is killed or the system is restarted.
How an attack unfolds
An attacker with local access prepares a specially crafted file and invokes the whoopsie parsing routine; repeated or sustained submission exhausts memory, causing the service to become unavailable.
How to fix it
Upgrade whoopsie to one of the fixed releases 0.2.52.5ubuntu0.5, 0.2.62ubuntu0.5 or 0.2.69ubuntu0.1 (or later) via the distribution package manager and restart the service.
How to confirm the fix worked
Verify the installed whoopsie package version matches or exceeds a listed fixed release; confirm the memory-leak path is no longer reachable by reviewing the updated source or running a regression test with the crafted file.
Typical attack path
- Obtain local shell or user context on an affected Ubuntu system
- Craft or obtain a malicious report file that triggers the leak in parse_report()
- Repeatedly feed the file to whoopsie to exhaust available memory
- Observe service degradation or crash, confirming denial of service
How to detect it
Review system and whoopsie logs for repeated invocations of parse_report on user-supplied files; correlate with memory-usage spikes or OOM killer events targeting the whoopsie process.
What your security team should do
- Apply the vendor-supplied package update immediately on all affected Ubuntu systems
- Restrict local user access where feasible until patches are deployed
- Monitor for unusual memory growth in whoopsie processes as a temporary detection measure
The record
In whoopsie, parse_report() from whoopsie.c allows a local attacker to cause a denial of service via a crafted file. The DoS is caused by resource exhaustion due to a memory leak. Fixed in 0.2.52.5ubuntu0.5, 0.2.62ubuntu0.5 and 0.2.69ubuntu0.1.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | whoopsie | 0 | 0.2.52.5ubuntu0.5 |
| Ubuntu:18.04:LTS | whoopsie | 0 | 0.2.62ubuntu0.5 |
| Ubuntu:20.04:LTS | whoopsie | 0 | 0.2.69ubuntu0.1 |
Related vulnerabilities
- CVE-2019-11484 Kevin Backhouse discovered an integer overflow in bson_ensure_space, as used in whoopsie. Also affects whoopsie
- CVE-2019-11476 An integer overflow in whoopsie before versions 0.2.52.5ubuntu0.1, 0.2.62ubuntu0.1… Also affects whoopsie
- CVE-2026-109278 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the… CWE-401
- CVE-2026-109270 ImageMagick before 7.1.2-32 contains a memory leak vulnerability in the -process option… CWE-401
- CVE-2026-109262 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the SVG… CWE-401
- CVE-2026-109263 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the YUV… CWE-401
- CVE-2026-109261 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the GIF… CWE-401
- CVE-2026-109260 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the PNG… CWE-401