CVE-2015-2708
NoneCVSS
—
EPSS
4.5%
Published
May 14, 2015
CISA due date
—
Cloudanix analysis
Old versions of Firefox and Thunderbird could crash or let attackers take over a computer just by someone visiting a bad webpage, so updating the software removes the problem.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unspecified memory corruption in the browser engine allows remote attackers to crash the application or execute arbitrary code.
Why it matters to the business
Users running outdated Firefox or Thunderbird versions face risk of system compromise, data exposure, or service disruption when browsing the web; the issue affects widely deployed Linux distributions and Mozilla products released before mid-2015.
How an attack unfolds
An attacker hosts a malicious webpage that triggers the browser engine flaw when rendered; the victim loads the page in a vulnerable Firefox or Thunderbird instance, resulting in memory corruption that can lead to a crash or code execution without user interaction beyond visiting the site.
How to fix it
Upgrade Mozilla Firefox to version 38.0 or later, Firefox ESR 31.x to 31.7 or later, and Thunderbird to 31.7 or later; apply vendor or distribution patches for affected SUSE, openSUSE, and other Linux packages as soon as available.
How to confirm the fix worked
Verify installed browser and mail client versions against the fixed releases listed in the advisory; confirm that automatic updates are enabled and test rendering of known trigger content in a controlled environment if available.
Typical attack path
- Attacker prepares a webpage containing crafted content to trigger browser engine memory corruption
- Victim is directed to or visits the malicious page using a vulnerable browser version
- Browser processes the page and encounters the flaw, causing memory corruption
- Attacker achieves denial of service via crash or gains arbitrary code execution on the victim system
How to detect it
Review browser crash logs and application fault reports for unexpected memory corruption events; correlate with web proxy or firewall logs showing visits to previously unknown or suspicious domains around the time of incidents.
What your security team should do
- Prioritize patching all Firefox, Firefox ESR, and Thunderbird instances to the fixed versions
- Disable or restrict use of unpatched browsers on high-risk systems until updates are applied
- Monitor for end-of-support notices on legacy ESR branches and migrate users accordingly
The record
Multiple unspecified vulnerabilities in the browser engine in Mozilla Firefox before 38.0, Firefox ESR 31.x before 31.7, and Thunderbird before 31.7 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.7.0-1~deb7u1 |
| Debian:7 | iceweasel | 0 | 31.7.0esr-1~deb7u1 |
| Debian:8 | icedove | 0 | 31.7.0-1~deb8u1 |
| Debian:8 | iceweasel | 0 | 31.7.0esr-1~deb8u1 |
| Mageia:4 | firefox | 0 | 31.7.0-1.mga4 |
| Mageia:4 | firefox-l10n | 0 | 31.7.0-1.mga4 |
| Mageia:4 | iceape | 0 | 2.35-1.mga4 |
| Mageia:4 | nss | 0 | 3.19.0-1.mga4 |
| Mageia:4 | rootcerts | 0 | 20150420.00-1.mga4 |
| Mageia:4 | sqlite3 | 0 | 3.8.10.1-1.mga4 |
| Mageia:4 | thunderbird | 0 | 31.7.0-1.mga4 |
| Mageia:4 | thunderbird-l10n | 0 | 31.7.0-1.mga4 |
| Mageia:5 | iceape | 0 | 2.35-1.mga5 |
| Red Hat:enterprise_linux:5::client | firefox | 0 | 0:38.0-4.el5_11 |
| Red Hat:enterprise_linux:5::client | firefox-debuginfo | 0 | 0:38.0-4.el5_11 |
| Red Hat:enterprise_linux:5::client | thunderbird | 0 | 0:31.7.0-1.el5_11 |
| Red Hat:enterprise_linux:5::client | thunderbird-debuginfo | 0 | 0:31.7.0-1.el5_11 |
| Red Hat:enterprise_linux:5::server | firefox | 0 | 0:38.0-4.el5_11 |
| Red Hat:enterprise_linux:5::server | firefox-debuginfo | 0 | 0:38.0-4.el5_11 |
| Red Hat:enterprise_linux:6::client | firefox | 0 | 0:38.0-4.el6_6 |
| Red Hat:enterprise_linux:6::client | firefox-debuginfo | 0 | 0:38.0-4.el6_6 |
| Red Hat:enterprise_linux:6::client | thunderbird | 0 | 0:31.7.0-1.el6_6 |
| Red Hat:enterprise_linux:6::client | thunderbird-debuginfo | 0 | 0:31.7.0-1.el6_6 |
| Red Hat:enterprise_linux:6::computenode | firefox | 0 | 0:38.0-4.el6_6 |
| Red Hat:enterprise_linux:6::computenode | firefox-debuginfo | 0 | 0:38.0-4.el6_6 |
| Red Hat:enterprise_linux:6::server | firefox | 0 | 0:38.0-4.el6_6 |
| Red Hat:enterprise_linux:6::server | firefox-debuginfo | 0 | 0:38.0-4.el6_6 |
| Red Hat:enterprise_linux:6::server | thunderbird | 0 | 0:31.7.0-1.el6_6 |
| Red Hat:enterprise_linux:6::server | thunderbird-debuginfo | 0 | 0:31.7.0-1.el6_6 |
| Red Hat:enterprise_linux:6::workstation | firefox | 0 | 0:38.0-4.el6_6 |
| Red Hat:enterprise_linux:6::workstation | firefox-debuginfo | 0 | 0:38.0-4.el6_6 |
| Red Hat:enterprise_linux:6::workstation | thunderbird | 0 | 0:31.7.0-1.el6_6 |
| Red Hat:enterprise_linux:6::workstation | thunderbird-debuginfo | 0 | 0:31.7.0-1.el6_6 |
| Red Hat:enterprise_linux:7::client | firefox | 0 | 0:38.0-3.el7_1 |
| Red Hat:enterprise_linux:7::client | firefox-debuginfo | 0 | 0:38.0-3.el7_1 |
| Red Hat:enterprise_linux:7::client | thunderbird | 0 | 0:31.7.0-1.el7_1 |
| Red Hat:enterprise_linux:7::client | thunderbird-debuginfo | 0 | 0:31.7.0-1.el7_1 |
| Red Hat:enterprise_linux:7::server | firefox | 0 | 0:38.0-3.el7_1 |
| Red Hat:enterprise_linux:7::server | firefox-debuginfo | 0 | 0:38.0-3.el7_1 |
| Red Hat:enterprise_linux:7::server | thunderbird | 0 | 0:31.7.0-1.ael7b_1 |
| Red Hat:enterprise_linux:7::server | thunderbird-debuginfo | 0 | 0:31.7.0-1.ael7b_1 |
| Red Hat:enterprise_linux:7::workstation | firefox | 0 | 0:38.0-3.el7_1 |
| Red Hat:enterprise_linux:7::workstation | firefox-debuginfo | 0 | 0:38.0-3.el7_1 |
| Red Hat:enterprise_linux:7::workstation | thunderbird | 0 | 0:31.7.0-1.el7_1 |
| Red Hat:enterprise_linux:7::workstation | thunderbird-debuginfo | 0 | 0:31.7.0-1.el7_1 |
| Red Hat:rhel_productivity:5 | thunderbird | 0 | 0:31.7.0-1.el5_11 |
| Red Hat:rhel_productivity:5 | thunderbird-debuginfo | 0 | 0:31.7.0-1.el5_11 |
| SUSE:Linux Enterprise Desktop 12 | MozillaFirefox | 0 | 31.7.0esr-34.1 |
| SUSE:Linux Enterprise Server 12 | MozillaFirefox | 0 | 31.7.0esr-34.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | MozillaFirefox | 0 | 31.7.0esr-34.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | MozillaFirefox | 0 | 31.7.0esr-34.1 |
| Ubuntu:14.04:LTS | firefox | 0 | 38.0+build3-0ubuntu0.14.04.1 |
| Ubuntu:14.04:LTS | thunderbird | 0 | 1:31.7.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