CVE-2019-0829
Description
A remote code execution vulnerability exists in the way that the Chakra scripting engine handles objects in memory in Microsoft Edge, aka 'Chakra Scripting Engine Memory Corruption Vulnerability'. This CVE ID is unique from CVE-2019-0806, CVE-2019-0810, CVE-2019-0812, CVE-2019-0860, CVE-2019-0861.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
A remote code execution vulnerability in Chakra scripting engine due to memory corruption, exploitable via specially crafted website in Microsoft Edge.
Vulnerability
Details
CVE-2019-0829 is a remote code execution vulnerability in the Chakra scripting engine used by Microsoft Edge. The root cause is a type confusion in the JIT compiler due to missing implicit call flags when handling property accesses. The commit [4] shows the fix: adding ImplicitCall_Accessor flags to ensure proper type safety. The NVD entry [2] describes it as a memory corruption vulnerability.
Attack
Vector
To exploit this vulnerability, an attacker would host a specially crafted website that triggers the memory corruption via Chakra's object handling. The user must visit the malicious site using Microsoft Edge. No additional authentication or privileges are needed, as the vulnerability is in the browser's script engine.
Impact
Successful exploitation allows an attacker to execute arbitrary code in the context of the current user. If the user has administrative rights, the attacker could take control of the system, install programs, or manipulate data. The vulnerability is rated high severity.
Mitigation
Microsoft released a security update in April 2019 that patches this issue in Edge and ChakraCore [1]. The ChakraCore project is now community-maintained and will continue to receive security updates for version 1.11 until March 2021 [3]. Users should apply the latest updates to mitigate this and other related vulnerabilities [2].
AI Insight generated on May 22, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
Microsoft.ChakraCoreNuGet | < 1.11.8 | 1.11.8 |
Affected products
5- Range: unspecified
Patches
1b03a96112fb0CVE-2019-0829 Edge - Chakra JIT Type Confusion (case38) -
1 file changed · +4 −0
lib/Runtime/Library/JavascriptRegExpConstructor.cpp+4 −0 modified@@ -360,6 +360,10 @@ namespace Js EnsureValues(); // The last match info relies on the last input. Use it before it is changed. this->lastInput = tempInput; } + + // Set implicit call flags since we are not necessarily making the original stored value available on re-load + // and are killing the store that backs two exposed properties. + this->GetScriptContext()->GetThreadContext()->AddImplicitCallFlags(ImplicitCall_Accessor); *result = true; return true; case PropertyIds::lastMatch:
Vulnerability mechanics
Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
5- github.com/advisories/GHSA-5rq3-9wc9-m9c3ghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2019-0829ghsaADVISORY
- github.com/chakra-core/ChakraCore/commit/b03a96112fb05158a040caba88919cd70648f09fghsaWEB
- github.com/chakra-core/ChakraCore/pull/6087ghsaWEB
- portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-0829ghsax_refsource_MISCWEB
News mentions
0No linked articles in our index yet.