CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



CVE-2026-3910

CVE-2026-3910: Type Confusion in V8 Maglev Compiler Leading to Remote Code Execution

Alon Barad
Alon Barad
Software Engineer

Mar 16, 2026·6 min read·463 visits

Executive Summary (TL;DR)

A zero-day vulnerability in Chrome's V8 Maglev compiler (Phi untagging pass) allows remote code execution inside the browser sandbox. The flaw is actively exploited and requires immediate patching to version 146.0.7680.75.

CVE-2026-3910 is a high-severity vulnerability in the Google Chrome V8 JavaScript engine. An inappropriate implementation in the Maglev compiler's Phi untagging pass allows a remote attacker to achieve arbitrary code execution within the browser sandbox. Google Threat Analysis Group (TAG) confirmed this zero-day vulnerability was exploited in the wild prior to the patch release in Chrome version 146.0.7680.75.

Vulnerability Overview

CVE-2026-3910 is a high-severity security vulnerability located within the V8 JavaScript and WebAssembly engine used by Google Chrome and other Chromium-based browsers. The vulnerability specifically resides in the Maglev compiler, which serves as V8's mid-tier Just-In-Time (JIT) compiler. Maglev is designed to quickly generate optimized machine code for frequently executed JavaScript functions.

The core issue is an "inappropriate implementation" within the compiler's Phi untagging optimization pass. Phi nodes are structures in compiler Intermediate Representation (IR) that represent values merging from multiple control-flow paths. When a variable holds different types across an if-else branch, the compiler uses a Phi node at the junction to manage the state.

This vulnerability occurs when the Maglev compiler mishandles the type inference and subsequent untagging of these Phi nodes. The resulting flaw allows a remote attacker to execute arbitrary code inside the Chrome sandbox by enticing a user to visit a specially crafted HTML page. Google Threat Analysis Group (TAG) discovered this zero-day vulnerability actively exploited in the wild on March 10, 2026.

Root Cause Analysis

The root cause of CVE-2026-3910 lies in a logic error during the Phi untagging phase of the Maglev compiler. Untagging is a critical optimization process where the compiler converts "tagged" JavaScript values into "untagged" raw machine types, such as 64-bit floats or 32-bit integers. Tagged values typically contain metadata indicating whether the value is a pointer to an object on the heap or a Small Integer (Smi).

The vulnerability manifests when the compiler incorrectly assumes that a specific Phi node will exclusively contain a primitive type based on incomplete analysis of its input paths. If an attacker constructs JavaScript where one of the control-flow paths provides a non-primitive object instead of the expected primitive, a type confusion condition arises. The compiler proceeds to elide necessary type bounds checks, operating under the false assumption that the object is a safe primitive.

Because these checks are stripped from the final JIT-compiled machine code, the resulting execution violates memory safety. The engine performs operations on a heap object as if it were a raw primitive, or vice versa. This specific memory safety violation directly enables out-of-bounds memory access, allowing an attacker to read and write arbitrary memory within the V8 isolate.

Compiler Control Flow and Type Confusion Mechanism

To understand the compiler failure, it is necessary to examine how Maglev processes intermediate representation (IR) during the compilation pipeline. The graph below illustrates the incorrect optimization path that leads to the out-of-bounds access condition.

When the Maglev compiler analyzes the Phi Node Creation step, the untagging logic fails to account for the possibility of the Heap Object traversing the second path. The Incorrect Type Inference phase forces the value into an untagged representation.

By manipulating the JavaScript input to trigger this exact compilation path, an attacker forces the V8 engine to execute the Elided Bounds Checks code block. The attacker then supplies a crafted object that bypasses standard memory restrictions, achieving the primitive read/write capabilities required for exploitation.

Exploitation Methodology

Exploitation of CVE-2026-3910 requires a user to interact with a malicious payload by navigating to an attacker-controlled HTML page. The attack vector is network-based, and the complexity is relatively low for an adversary possessing the exploit primitive.

The exploitation process begins when the V8 engine interprets the malicious JavaScript and identifies a hot function suitable for Maglev compilation. The attacker structures the JavaScript to intentionally trigger the Phi untagging bug, forcing the compiler to generate vulnerable machine code. Once the JIT-compiled function is invoked, the type confusion is triggered, granting the attacker out-of-bounds read and write primitives within the renderer process memory.

The attacker utilizes these memory access primitives to locate executable memory pages, write arbitrary shellcode, and hijack the control flow of the browser's renderer process. It is necessary to note that achieving Remote Code Execution (RCE) via this vulnerability only compromises the browser sandbox. To fully compromise the host operating system, the attacker must chain this vulnerability with a secondary sandbox escape exploit, such as CVE-2026-3909 affecting the Skia component.

Impact Assessment

The impact of CVE-2026-3910 is classified as high severity, carrying a CVSS v3.1 score of 8.8. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H indicates that the vulnerability is exploitable over the network without prior authentication, requiring only user interaction.

Successful exploitation results in a total loss of confidentiality, integrity, and availability within the context of the Chrome renderer sandbox. An attacker gains the ability to execute arbitrary code, which allows them to read sensitive data within the browser session, modify application behavior, and crash the renderer process.

The vulnerability is under active exploitation in the wild, significantly elevating the risk profile for affected organizations. The Exploit Prediction Scoring System (EPSS) assigns this vulnerability a score of 0.21893, placing it in the 95.67th percentile of expected exploitation activity. CISA has added this vulnerability to the Known Exploited Vulnerabilities (KEV) catalog, underscoring the immediate threat it poses to enterprise environments.

Remediation and Mitigation

The definitive remediation for CVE-2026-3910 is to update Google Chrome and all affected Chromium-based browsers to version 146.0.7680.75 or higher. This update contains the patched Maglev compiler logic that correctly handles type inference and bounds checking during Phi untagging.

Administrators must verify that browser auto-update mechanisms are functioning correctly across all endpoints. For enterprise environments, security teams should utilize mobile device management (MDM) or group policy objects (GPO) to enforce the deployment of the patched browser version.

Organizations governed by CISA's Binding Operational Directive (BOD 22-01) are required to apply this patch by the mandated deadline of March 27, 2026. Security researchers analyzing the vulnerability can monitor the unpatched behavior by launching older V8 builds with specific debugging flags, such as --maglev and --trace-maglev-phi-untagging, to observe the JIT compiler's execution state.

Official Patches

GoogleChrome Stable Channel Update Blog

Technical Appendix

CVSS Score
8.8/ 10
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
EPSS Probability
21.89%
Top 4% most exploited

Affected Systems

Google Chrome (Desktop & Mobile)Microsoft EdgeBrave BrowserOpera BrowserV8 JavaScript Engine

Affected Versions Detail

Product
Affected Versions
Fixed Version
Google Chrome
Google
< 146.0.7680.75146.0.7680.75
AttributeDetail
CWE IDCWE-119
Attack VectorNetwork
CVSS Score8.8
EPSS Score0.21893 (95.67%)
ImpactRemote Code Execution (Sandbox)
Exploit StatusActive / In-the-wild
CISA KEVListed (Due: 2026-03-27)

MITRE ATT&CK Mapping

T1189Drive-by Compromise
Initial Access
T1059.007Command and Scripting Interpreter: JavaScript
Execution
T1203Exploitation for Client Execution
Execution
CWE-119
Improper Restriction of Operations within the Bounds of a Memory Buffer

Improper restriction of operations within the bounds of a memory buffer resulting from type confusion during compiler optimization.

Known Exploits & Detection

Google Threat Analysis GroupIn-the-wild zero-day exploitation confirmed by Google TAG.

Vulnerability Timeline

Vulnerability reported to Google by Google TAG.
2026-03-10
Google releases patched Chrome version 146.0.7680.75.
2026-03-12
CISA adds CVE-2026-3910 to the Known Exploited Vulnerabilities catalog.
2026-03-13
Public disclosure via the Chrome Releases blog.
2026-03-13
CISA deadline for federal agencies to apply the patch.
2026-03-27

References & Sources

  • [1]Chrome Stable Channel Update Blog
  • [2]Chromium Bug Tracker (Restricted)
  • [3]CISA Known Exploited Vulnerabilities Catalog
  • [4]NVD CVE-2026-3910 Detail
  • [5]SOC Prime Analysis
Related Vulnerabilities
CVE-2026-3909

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•about 22 hours ago•CVE-2026-16454
4.3

CVE-2026-16454: Object-Level Authorization Bypass in Eclipse hawkBit Direct Device Integration Controller

CVE-2026-16454 is an object-level authorization bypass vulnerability (CWE-284, CWE-862) in Eclipse hawkBit versions 1.0.3 and prior. The flaw exists within the Direct Device Integration (DDI) REST controller (hawkbit-ddi-resource), where endpoints responsible for enumerating software module metadata and serving firmware binaries fail to verify whether the requested software module is assigned to the authenticated device. Consequently, any device with valid credentials (such as a TargetToken or GatewayToken) can enumerate software module identifiers and download arbitrary firmware artifacts across the entire tenant namespace.

Amit Schendel
Amit Schendel
8 views•9 min read
•about 23 hours ago•CVE-2026-62284
8.6

CVE-2026-62284: Remote Code Execution and SSRF via Unsanitized Kubeconfig in OSAC Operator

CVE-2026-62284 (GHSA-5w5g-j6hw-6p8f) is a code injection and server-side request forgery vulnerability in the console-proxy component of the OSAC Operator. The RemoteConfigResolver parses Kubernetes Secrets containing kubeconfig files via clientcmd.RESTConfigFromKubeConfig without sanitizing execution-related fields. An attacker with RBAC permissions to create or modify labeled Secrets in monitored namespaces can supply a malicious exec credential plugin, resulting in arbitrary command execution within the console-proxy pod.

Amit Schendel
Amit Schendel
7 views•8 min read
•1 day ago•CVE-2026-62361
5.5

CVE-2026-62361: Authenticated SQL Injection and Table Access Control Bypass in Listmonk Subscriber Export

CVE-2026-62361 (GHSA-xgjr-7j9q-2h4r) is an authenticated SQL injection and authorization bypass vulnerability in listmonk, an open-source, self-hosted newsletter and mailing list manager written in Go. In versions prior to 6.2.0, the subscriber export endpoint (GET /api/subscribers/export) directly interpolates user-supplied SQL filter expressions into a PostgreSQL query without invoking the table allowlist validation function (validateQueryTables). Consequently, authenticated users possessing the subscribers:sql_query and subscribers:get_all permissions can bypass relational access controls, execute arbitrary subqueries against restricted tables such as users and settings, and modify database state via writable Common Table Expressions (CTEs).

Alon Barad
Alon Barad
9 views•11 min read
•1 day ago•CVE-2026-28385
5.0

CVE-2026-28385: Server-Side Request Forgery in Canonical LXD Image Import

CVE-2026-28385 (GHSA-3gq2-x4qg-p4g6) is a Server-Side Request Forgery (SSRF) vulnerability in Canonical LXD versions 4.12 through 6.9. An authenticated user possessing the can_create_images entitlement can force the LXD daemon to execute arbitrary outbound HTTP and HTTPS requests via the /1.0/images API endpoint. Due to the absence of egress destination validation, an attacker can probe host loopback services, RFC 1918 private network segments, and cloud Instance Metadata Services (IMDS) from the network position of the privileged LXD daemon.

Amit Schendel
Amit Schendel
9 views•9 min read
•1 day ago•GHSA-9J25-MM2H-2F76
9.9

CVE-2026-48750: Arbitrary File Write on Host via exec-output Symlink in Canonical LXD and Incus

Canonical LXD and LXC Incus contain an arbitrary file write vulnerability (CWE-73 / CWE-59) in the `/1.0/instances/<name>/exec` REST API endpoint. When an instance is unpacked from an image archive, top-level symbolic links are extracted directly onto the host filesystem within the instance storage directory. If a crafted image includes a symbolic link named `exec-output` pointing to an arbitrary host path, invoking the execution endpoint with `record-output: true` causes the privileged host daemon to follow the symlink and write command output files directly to the target host directory. An authenticated attacker with permissions to import images and execute commands can exploit this flaw to write controlled content to sensitive host directories such as `/etc/cron.d`, resulting in arbitrary code execution on the host as `root`.

Alon Barad
Alon Barad
6 views•12 min read
•1 day ago•GHSA-VGHH-5RFX-XHQ8
9.9

CVE-2026-48749: Arbitrary Host File Read and Write via Malicious Image Symlink in Canonical LXD and Incus

CVE-2026-48749 (tracked as GHSA-vghh-5rfx-xhq8 for LXD and GHSA-2q3f-q5pq-g8wv for Incus) is a critical container escape vulnerability in the Canonical LXD and Linux Containers Incus system container managers. By importing a specially crafted container image archive containing duplicate tar member headers, an authenticated attacker can replace the instance rootfs directory with a symbolic link pointing to the underlying host root filesystem. When performing file operations on a stopped container, the privileged forkfile helper binary resolves the symbolic link without confinement and chroots directly into the host filesystem, granting arbitrary root-level file read and write access.

Amit Schendel
Amit Schendel
7 views•9 min read