CVE-2014-1587
NoneCVSS
—
EPSS
3.5%
Published
Dec 11, 2014
CISA due date
—
Cloudanix analysis
A flaw in older Mozilla browsers and email programs could let attackers crash the software or take control of a user's computer simply by getting them to visit a malicious website or open a bad email.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unspecified flaws in the browser engine permit remote input to trigger memory corruption, resulting in process crashes or arbitrary code execution within the affected application.
Why it matters to the business
Attackers can crash browsers or email clients used across an organization, potentially leading to data theft, malware deployment, or disruption of daily operations on unpatched systems.
How an attack unfolds
An attacker crafts a malicious web page or email that triggers the engine flaw when rendered; the corruption either crashes the application or allows shellcode to run, granting control over the user's session or system.
How to fix it
Upgrade Mozilla Firefox to 34.0 or later, Firefox ESR 31.x to 31.3 or later, Thunderbird to 31.3 or later, and SeaMonkey to 2.31 or later. Apply vendor updates as soon as they become available and verify the installed version matches or exceeds the fixed release.
How to confirm the fix worked
Confirm the installed product version is at or above the fixed releases listed by Mozilla; re-test affected functionality with known trigger content in a controlled environment to ensure crashes or code paths no longer occur.
Typical attack path
- Attacker hosts or compromises a web server or email campaign delivering the trigger content.
- Victim opens the page or message in an unpatched Firefox, Thunderbird, or SeaMonkey instance.
- Engine processes the input and triggers memory corruption.
- Payload executes, establishing persistence or exfiltrating data.
How to detect it
Review web proxy, browser, and email client logs for crashes or unexpected terminations around the time of visits to unknown domains; examine memory dumps or crash reports for corruption signatures; correlate with endpoint process creation events following browser activity.
What your security team should do
- Immediately inventory all endpoints running the listed Mozilla products and prioritize patching of internet-facing or high-risk workstations.
- Block known malicious domains and email attachments associated with browser exploits until patches are deployed.
- Enable application allow-listing or sandboxing where possible to limit post-exploitation impact on legacy systems that cannot be updated promptly.
The record
Multiple unspecified vulnerabilities in the browser engine in Mozilla Firefox before 34.0, Firefox ESR 31.x before 31.3, Thunderbird before 31.3, and SeaMonkey before 2.31 allow remote attackers to cause a denial of service (memory corruption and application crash) or possibly execute arbitrary code via unknown vectors.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:7 | icedove | 0 | 31.3.0-1~deb7u1 |
| Debian:7 | iceweasel | 0 | 31.3.0esr-1~deb7u1 |
| Mageia:4 | firefox | 0 | 31.3.0-1.mga4 |
| Mageia:4 | firefox-l10n | 0 | 31.3.0-1.mga4 |
| Mageia:4 | iceape | 0 | 2.31-3.mga4 |
| Mageia:4 | nss | 0 | 3.17.3-1.mga4 |
| Mageia:4 | rootcerts | 0 | 20141117.00-1.mga4 |
| Mageia:4 | thunderbird | 0 | 31.3.0-1.mga4 |
| Mageia:4 | thunderbird-l10n | 0 | 31.3.0-1.mga4 |
| Red Hat:enterprise_linux:5::client | firefox | 0 | 0:31.3.0-4.el5_11 |
| Red Hat:enterprise_linux:5::client | firefox-debuginfo | 0 | 0:31.3.0-4.el5_11 |
| Red Hat:enterprise_linux:5::client | thunderbird | 0 | 0:31.3.0-1.el5_11 |
| Red Hat:enterprise_linux:5::client | thunderbird-debuginfo | 0 | 0:31.3.0-1.el5_11 |
| Red Hat:enterprise_linux:5::server | firefox | 0 | 0:31.3.0-4.el5_11 |
| Red Hat:enterprise_linux:5::server | firefox-debuginfo | 0 | 0:31.3.0-4.el5_11 |
| Red Hat:enterprise_linux:6::client | firefox | 0 | 0:31.3.0-3.el6_6 |
| Red Hat:enterprise_linux:6::client | firefox-debuginfo | 0 | 0:31.3.0-3.el6_6 |
| Red Hat:enterprise_linux:6::client | thunderbird | 0 | 0:31.3.0-1.el6_6 |
| Red Hat:enterprise_linux:6::client | thunderbird-debuginfo | 0 | 0:31.3.0-1.el6_6 |
| Red Hat:enterprise_linux:6::computenode | firefox | 0 | 0:31.3.0-3.el6_6 |
| Red Hat:enterprise_linux:6::computenode | firefox-debuginfo | 0 | 0:31.3.0-3.el6_6 |
| Red Hat:enterprise_linux:6::server | firefox | 0 | 0:31.3.0-3.el6_6 |
| Red Hat:enterprise_linux:6::server | firefox-debuginfo | 0 | 0:31.3.0-3.el6_6 |
| Red Hat:enterprise_linux:6::server | thunderbird | 0 | 0:31.3.0-1.el6_6 |
| Red Hat:enterprise_linux:6::server | thunderbird-debuginfo | 0 | 0:31.3.0-1.el6_6 |
| Red Hat:enterprise_linux:6::workstation | firefox | 0 | 0:31.3.0-3.el6_6 |
| Red Hat:enterprise_linux:6::workstation | firefox-debuginfo | 0 | 0:31.3.0-3.el6_6 |
| Red Hat:enterprise_linux:6::workstation | thunderbird | 0 | 0:31.3.0-1.el6_6 |
| Red Hat:enterprise_linux:6::workstation | thunderbird-debuginfo | 0 | 0:31.3.0-1.el6_6 |
| Red Hat:enterprise_linux:7::client | firefox | 0 | 0:31.3.0-3.el7_0 |
| Red Hat:enterprise_linux:7::client | firefox-debuginfo | 0 | 0:31.3.0-3.el7_0 |
| Red Hat:enterprise_linux:7::server | firefox | 0 | 0:31.3.0-3.el7_0 |
| Red Hat:enterprise_linux:7::server | firefox-debuginfo | 0 | 0:31.3.0-3.el7_0 |
| Red Hat:enterprise_linux:7::workstation | firefox | 0 | 0:31.3.0-3.el7_0 |
| Red Hat:enterprise_linux:7::workstation | firefox-debuginfo | 0 | 0:31.3.0-3.el7_0 |
| Ubuntu:14.04:LTS | firefox | 0 | 34.0+build2-0ubuntu0.14.04.1 |
| Ubuntu:14.04:LTS | thunderbird | 0 | 1:31.3.0+build1-0ubuntu0.14.04.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 50.1.0-1.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 45.5.1-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2017-7753 An out-of-bounds read occurs when applying style rules to pseudo-elements, such as… Also affects icedove
- CVE-2017-5470 Memory safety bugs were reported in Firefox 53 and Firefox ESR 52.1. Also affects icedove
- CVE-2017-5404 A use-after-free error can occur when manipulating ranges in selections with one node… Also affects icedove
- CVE-2017-5398 Memory safety bugs were reported in Thunderbird 45.7. Also affects icedove
- CVE-2016-9899 Use-after-free while manipulating DOM events and removing audio elements due to errors in… Also affects icedove
- CVE-2017-5375 JIT code allocation can allow for a bypass of ASLR and DEP protections leading to… Also affects icedove
- CVE-2017-5373 Memory safety bugs were reported in Firefox 50.1 and Firefox ESR 45.6. Also affects icedove
- CVE-2016-9893 Memory safety bugs were reported in Thunderbird 45.5. Also affects icedove