What Is V8?
V8 is Google's open-source JavaScript and WebAssembly engine, embedded in Chromium and therefore in Chrome and every other Chromium-based browser (Microsoft Edge, Opera, Brave, and others), as well as in Node.js. Because V8 executes untrusted JavaScript from every web page a user visits, memory-safety bugs in its JIT compiler or object model are among the most sought-after vulnerability classes in browser security research — a reliable exploit gives an attacker code execution simply by getting a victim to load a malicious page.
Overview
CVE-2019-5825 is an out-of-bounds write vulnerability (CWE-787) in the V8 JavaScript engine that allows a remote attacker to potentially exploit heap corruption via a crafted HTML page, achievable with user interaction limited to visiting the page (CVSS 6.5, User Interaction: Required). Because V8 is shared across the Chromium ecosystem, the impact extends beyond Chrome itself to any browser built on the same engine.
Technical Details
Out-of-bounds write vulnerabilities in JIT-compiled JavaScript engines like V8 typically arise from type-confusion or bounds-checking errors in how the engine optimizes array or object property access at runtime — the JIT compiler may generate code that assumes certain invariants about object layout or array bounds that a carefully crafted JavaScript snippet can violate, allowing writes outside the allocated buffer. A successful exploit typically starts by using such a primitive to corrupt adjacent heap memory, then builds further primitives (arbitrary read/write) from that initial corruption to ultimately achieve code execution inside the browser's sandboxed renderer process.
Discovery
This vulnerability was addressed through Google's routine Chrome/Chromium security release process; V8 vulnerabilities of this kind are frequently found through a combination of internal fuzzing, the Chrome Vulnerability Reward Program, and dedicated security research, though no specific named discoverer is confidently documented for this particular entry.
Exploitation Context
CISA's KEV addition confirms this vulnerability has been exploited in the wild. Browser JavaScript engine bugs of this type are commonly the first stage of multi-vulnerability exploit chains — a renderer-process code execution primitive is typically combined with a separate sandbox-escape vulnerability (often in the OS kernel) to achieve full system compromise, a pattern seen repeatedly across Chrome/V8 zero-days used in both targeted surveillance operations and broader exploit kits.
Remediation
- Update Chrome and any other Chromium-based browsers (Edge, Opera, Brave, etc.) to the version that addresses CVE-2019-5825 or later.
- Enable automatic browser updates across managed fleets to minimize the window of exposure to browser zero-days.
- Apply OS-level security patches promptly, since renderer-process bugs like this are frequently chained with kernel-level sandbox escapes.
- Use browser isolation or sandboxing technologies for high-risk browsing activities where feasible.
- Monitor endpoint security tooling for indicators of renderer exploitation or sandbox escape attempts on managed devices.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2019-5825 |
| Vendor / Product | Google — Chromium V8 |
| NVD Published | 2019-11-25 |
| NVD Last Modified | 2025-10-24 |
| CVSS 3.1 Score | 6.5 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H |
| Severity | MEDIUM |
| CWE | CWE-787 find similar ↗ |
| CISA KEV Added | 2022-06-08 |
| CISA KEV Deadline | 2022-06-22 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2019-11-25 | CVE-2019-5825 published |
| 2022-06-08 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2022-06-22 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2019-5825 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |