CVE-2018-18356
High · 8.8CVSS
8.8
EPSS
3.3%
Published
Dec 11, 2018
CISA due date
—
Cloudanix analysis
A problem in how the browser handles graphics on web pages could let attackers take control of a computer if someone visits a specially made website.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer overflow during path handling in Skia triggers a use-after-free condition that enables heap corruption in the browser rendering process.
Why it matters to the business
Attackers can achieve remote code execution on user systems via malicious web content, leading to potential data theft, malware deployment, and operational disruption across browser-dependent environments.
How an attack unfolds
An attacker crafts a malicious HTML page containing specially formed path data that triggers the integer overflow in Skia. When a victim loads the page, the use-after-free is triggered, allowing heap manipulation and arbitrary code execution within the renderer process.
How to fix it
Upgrade Google Chrome to version 71.0.3578.80 or later on all affected platforms. For Linux distributions, apply the corresponding patched packages from the respective vendors once available.
How to confirm the fix worked
Verify Chrome reports version 71.0.3578.80 or higher; test rendering of known trigger paths to confirm absence of the integer overflow behavior.
Typical attack path
- Attacker prepares a crafted HTML page exploiting Skia path handling
- Victim visits the page via a vulnerable Chrome instance
- Integer overflow occurs during path processing
- Use-after-free condition is reached enabling heap corruption
- Attacker gains code execution in the renderer sandbox
How to detect it
Review browser process crash logs and heap-related exceptions for patterns matching Skia path handling failures; correlate with access to suspicious external HTML resources.
What your security team should do
- Prioritize immediate browser updates across all endpoints due to the age of the vulnerability and potential for exploitation
- Enforce enterprise update policies that prevent users from running versions prior to the fixed release
- Monitor for any renewed exploit activity despite low historical EPSS
The record
An integer overflow in path handling lead to a use after free in Skia in Google Chrome prior to 71.0.3578.80 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | chromium | 0 | 71.0.3578.80-1 |
| Debian:11 | firefox-esr | 0 | 60.5.1esr-1 |
| Debian:11 | thunderbird | 0 | 1:60.5.1-1 |
| Debian:12 | chromium | 0 | 71.0.3578.80-1 |
| Debian:12 | firefox-esr | 0 | 60.5.1esr-1 |
| Debian:12 | thunderbird | 0 | 1:60.5.1-1 |
| Debian:13 | chromium | 0 | 71.0.3578.80-1 |
| Debian:13 | firefox-esr | 0 | 60.5.1esr-1 |
| Debian:13 | thunderbird | 0 | 1:60.5.1-1 |
| Debian:8 | firefox-esr | 0 | 60.5.1esr-1~deb8u1 |
| Debian:8 | thunderbird | 0 | 1:60.5.1-1~deb8u1 |
| Debian:9 | chromium-browser | 0 | 71.0.3578.80-1~deb9u1 |
| Debian:9 | firefox-esr | 0 | 60.5.1esr-1~deb9u1 |
| Debian:9 | thunderbird | 0 | 1:60.5.1-1~deb9u1 |
| Mageia:6 | firefox | 0 | 60.5.1-1.mga6 |
| Mageia:6 | firefox-l10n | 0 | 60.5.1-1.mga6 |
| Mageia:6 | thunderbird | 0 | 60.5.1-1.mga6 |
| Mageia:6 | thunderbird-l10n | 0 | 60.5.1-1.mga6 |
| Red Hat:enterprise_linux:6::client | firefox | 0 | 0:60.5.1-1.el6_10 |
| Red Hat:enterprise_linux:6::client | firefox-debuginfo | 0 | 0:60.5.1-1.el6_10 |
| Red Hat:enterprise_linux:6::client | thunderbird | 0 | 0:60.6.1-1.el6_10 |
| Red Hat:enterprise_linux:6::client | thunderbird-debuginfo | 0 | 0:60.6.1-1.el6_10 |
| Red Hat:enterprise_linux:6::computenode | firefox | 0 | 0:60.5.1-1.el6_10 |
| Red Hat:enterprise_linux:6::computenode | firefox-debuginfo | 0 | 0:60.5.1-1.el6_10 |
| Red Hat:enterprise_linux:6::server | firefox | 0 | 0:60.5.1-1.el6_10 |
| Red Hat:enterprise_linux:6::server | firefox-debuginfo | 0 | 0:60.5.1-1.el6_10 |
| Red Hat:enterprise_linux:6::server | thunderbird | 0 | 0:60.6.1-1.el6_10 |
| Red Hat:enterprise_linux:6::server | thunderbird-debuginfo | 0 | 0:60.6.1-1.el6_10 |
| Red Hat:enterprise_linux:6::workstation | firefox | 0 | 0:60.5.1-1.el6_10 |
| Red Hat:enterprise_linux:6::workstation | firefox-debuginfo | 0 | 0:60.5.1-1.el6_10 |
| Red Hat:enterprise_linux:6::workstation | thunderbird | 0 | 0:60.6.1-1.el6_10 |
| Red Hat:enterprise_linux:6::workstation | thunderbird-debuginfo | 0 | 0:60.6.1-1.el6_10 |
| Red Hat:enterprise_linux:7::client | firefox | 0 | 0:60.5.1-1.el7_6 |
| Red Hat:enterprise_linux:7::client | firefox-debuginfo | 0 | 0:60.5.1-1.el7_6 |
| Red Hat:enterprise_linux:7::client | thunderbird | 0 | 0:60.6.1-1.el7_6 |
| Red Hat:enterprise_linux:7::client | thunderbird-debuginfo | 0 | 0:60.6.1-1.el7_6 |
| Red Hat:enterprise_linux:7::server | firefox | 0 | 0:60.5.1-1.el7_6 |
| Red Hat:enterprise_linux:7::server | firefox-debuginfo | 0 | 0:60.5.1-1.el7_6 |
| Red Hat:enterprise_linux:7::server | thunderbird | 0 | 0:60.6.1-1.el7_6 |
| Red Hat:enterprise_linux:7::server | thunderbird-debuginfo | 0 | 0:60.6.1-1.el7_6 |
| Red Hat:enterprise_linux:7::workstation | firefox | 0 | 0:60.5.1-1.el7_6 |
| Red Hat:enterprise_linux:7::workstation | firefox-debuginfo | 0 | 0:60.5.1-1.el7_6 |
| Red Hat:enterprise_linux:7::workstation | thunderbird | 0 | 0:60.6.1-1.el7_6 |
| Red Hat:enterprise_linux:7::workstation | thunderbird-debuginfo | 0 | 0:60.6.1-1.el7_6 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:60.6.1-1.el8 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:60.6.1-1.el8 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:60.6.1-1.el8 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:71.0.3578.80-1.el6_10 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:71.0.3578.80-1.el6_10 |
| SUSE:Enterprise Storage 4 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Desktop 12 SP3 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Desktop 12 SP4 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 | MozillaFirefox | 0 | 60.6.1-3.29.3 |
| SUSE:Linux Enterprise Server 12 SP1-LTSS | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server 12 SP2-LTSS | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server 12 SP3 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server 12 SP4 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server 12-LTSS | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP4 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Linux Enterprise Workstation Extension 15 | MozillaThunderbird | 0 | 60.5.1-3.24.1 |
| SUSE:Linux Enterprise Workstation Extension 15 | MozillaThunderbird | 0 | 60.6.1-3.28.1 |
| SUSE:OpenStack Cloud 7 | MozillaFirefox | 0 | 60.6.1esr-109.63.2 |
| SUSE:Package Hub 12 | MozillaThunderbird | 0 | 60.5.1-79.1 |
| SUSE:Package Hub 12 SP2 | chromium | 0 | 71.0.3578.98-80.1 |
| Ubuntu:14.04:LTS | firefox | 0 | 65.0.1+build2-0ubuntu0.14.04.1 |
| Ubuntu:14.04:LTS | thunderbird | 0 | 1:60.5.1+build2-0ubuntu0.14.04.1 |
| Ubuntu:16.04:LTS | chromium-browser | 0 | 71.0.3578.80-0ubuntu0.16.04.1 |
| Ubuntu:16.04:LTS | firefox | 0 | 65.0.1+build2-0ubuntu0.16.04.1 |
| Ubuntu:16.04:LTS | thunderbird | 0 | 1:60.5.1+build2-0ubuntu0.16.04.1 |
| Ubuntu:18.04:LTS | chromium-browser | 0 | 71.0.3578.80-0ubuntu0.18.04.1 |
| Ubuntu:18.04:LTS | firefox | 0 | 65.0.1+build2-0ubuntu0.18.04.1 |
| Ubuntu:18.04:LTS | thunderbird | 0 | 1:60.5.1+build2-0ubuntu0.18.04.1 |
| openSUSE:Leap 15.0 | MozillaThunderbird | 0 | 60.6.1-lp150.3.37.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 92.0-1.2 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 91.1.1-1.1 |
| openSUSE:Tumbleweed | chromium | 0 | 93.0.4577.82-1.1 |
| openSUSE:Tumbleweed | chromium | 0 | 113.0.5672.92-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2025-6558 Insufficient validation of untrusted input in ANGLE and GPU in Google Chrome prior to… Also affects chromium
- CVE-2025-7656 Integer overflow in V8 in Google Chrome prior to 138.0.7204.157 allowed a remote attacker… Also affects chromium
- CVE-2025-6554 Type confusion in V8 in Google Chrome prior to 138.0.7204.96 allowed a remote attacker to… Also affects chromium
- CVE-2025-6191 Integer overflow in V8 in Google Chrome prior to 137.0.7151.119 allowed a remote attacker… Also affects chromium
- CVE-2025-5959 Type Confusion in V8 in Google Chrome prior to 137.0.7151.103 allowed a remote attacker… Also affects chromium
- CVE-2025-5419 Out of bounds read and write in V8 in Google Chrome prior to 137.0.7151.68 allowed a… Also affects chromium
- CVE-2022-2160 Insufficient policy enforcement in DevTools in Google Chrome on Windows prior to… Also affects chromium
- CVE-2022-0303 security update Also affects chromium