CVE-2018-0838
High · 7.5CVSS
7.5
EPSS
65.3%
Published
Feb 15, 2018
CISA due date
—
Cloudanix analysis
A bug in how certain browsers manage memory lets attackers run their own code on a computer simply by getting the user to visit a malicious website.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- High
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory corruption in the scripting engine when handling objects in memory, enabling remote code execution.
Why it matters to the business
Attackers can execute arbitrary code on affected systems, leading to full compromise, data theft or service disruption. The high ecosystem prevalence of dependent packages increases exposure across many deployments.
How an attack unfolds
An attacker delivers malicious content that reaches the vulnerable scripting engine, triggers the object-handling flaw to corrupt memory, and achieves arbitrary code execution without user interaction beyond visiting the page.
How to fix it
Upgrade restlet/restlet-framework-java to the commit 72e6cebd2c81427578e03fca243953926017077f or later; apply Microsoft security updates for Edge and ChakraCore on all listed Windows versions.
How to confirm the fix worked
Confirm the fixed commit is present in the codebase; test that the vulnerable object-handling paths no longer trigger memory corruption under crafted inputs.
Typical attack path
- Serve malicious webpage or script to target browser
- Trigger object memory handling path in ChakraCore/Edge
- Exploit resulting corruption for remote code execution
- Establish persistence or exfiltrate data
How to detect it
Review web server and browser logs for anomalous scripting requests; inspect process memory dumps or crash reports tied to Edge or ChakraCore for signs of memory corruption.
What your security team should do
- Apply the listed fixed commit or Microsoft patches immediately
- Prioritize systems with high external exposure
- Monitor EPSS trend and exploit availability for increased urgency
The record
Microsoft Edge and ChakraCore in Microsoft Windows 10 Gold, 1511, 1607, 1703, 1709, and Windows Server 2016 allows remote code execution, due to how the scripting engine handles objects in memory, aka "Scripting Engine Memory Corruption Vulnerability". This CVE ID is unique from CVE-2018-0834, CVE-2018-0835, CVE-2018-0836, CVE-2018-0837, CVE-2018-0840, CVE-2018-0856, CVE-2018-0857, CVE-2018-0858, CVE-2018-0859, CVE-2018-0860, CVE-2018-0861, and CVE-2018-0866.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| NuGet | Microsoft.ChakraCore | 0 | 1.8.1 |
Related vulnerabilities
- CVE-2019-0639 A remote code execution vulnerability exists in the way that the ChakraCore scripting… Also affects Microsoft.ChakraCore
- CVE-2019-0568 A remote code execution vulnerability exists in the way that the Chakra scripting engine… Also affects Microsoft.ChakraCore
- CVE-2019-0567 A remote code execution vulnerability exists in the way that the Chakra scripting engine… Also affects Microsoft.ChakraCore
- CVE-2019-0539 A remote code execution vulnerability exists in the way that the Chakra scripting engine… Also affects Microsoft.ChakraCore
- CVE-2018-8624 A remote code execution vulnerability exists in the way that the Chakra scripting engine… Also affects Microsoft.ChakraCore
- CVE-2018-8618 A remote code execution vulnerability exists in the way that the Chakra scripting engine… Also affects Microsoft.ChakraCore
- CVE-2018-8617 A remote code execution vulnerability exists in the way that the Chakra scripting engine… Also affects Microsoft.ChakraCore
- CVE-2018-8629 A remote code execution vulnerability exists in the way that the Chakra scripting engine… Also affects Microsoft.ChakraCore