Google Chrome, Uninitialized Use in ANGLE, CVE-2026-17689 (High) -DC-Jul2026-1143

Listen to this Post

CVE-2026-17689 is a high-severity vulnerability in Google Chrome’s ANGLE (Almost Native Graphics Layer Engine) component, which handles graphics operations and WebGL functionality. The flaw stems from improper initialization of memory variables within ANGLE’s shader compiler or buffer management code. When a remote attacker crafts a malicious HTML page that triggers specific WebGL rendering paths—such as shader compilation, buffer operations, or texture handling—ANGLE may consume a variable that was never properly initialized. This causes the GPU to read stale or arbitrary memory locations that retain residual data from previous operations.
Because ANGLE manages graphics buffers that may contain data from different origins (e.g., cross-site images, canvas data), an uninitialized read can leak this data into a render target accessible by the attacker’s origin. The leakage can be exfiltrated via WebGL readback calls like `readPixels` or through side-channel timing attacks. The attack requires no user interaction beyond visiting a malicious webpage and operates at the graphics rendering level, bypassing traditional web security boundaries like the Same-Origin Policy. The vulnerability affects all platforms that run Chrome with ANGLE, including Windows, macOS, Linux, and Android.
The Chromium security team rated this as High severity. The CVSS 3.1 vector from Red Hat is `CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N` with a base score of 7.4, while CISA-ADP provides a vector of `CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N` with a score of 4.3 (Medium). The vulnerability exists in Chrome versions prior to 151.0.7922.72. The upstream bug is tracked at https://issues.chromium.org/issues/517045160, and the fix was released in the stable-channel update on July 29, 2026. No public exploit or proof-of-concept has been disclosed at the time of this writing.

DailyCVE Form:

Platform: Google Chrome
Version: < 151.0.7922.72
Vulnerability: Uninitialized Use in ANGLE
Severity: High (CVSS 7.4)
date: 2026-07-29

Prediction: Already patched in 151.0.7922.72

What Undercode Say:

Analytics:

  • CVE-2026-17689 affects ANGLE graphics layer.
  • Remote attack via crafted HTML + WebGL.
  • Leaks cross-origin data (cookies, tokens, etc.).
  • No user authentication required.
  • User interaction: visit malicious page.
  • Exploit complexity: Low (crafted HTML).
  • Impact: Confidentiality (High), Integrity (None), Availability (None).
  • Affected versions: Chrome < 151.0.7922.72.
  • Fixed version: 151.0.7922.72 (released 2026-07-29).
  • Patch availability: Stable channel update.
  • Upstream bug: https://issues.chromium.org/issues/517045160.

Bash Commands & Codes:

Check Google Chrome version on Linux
google-chrome --version
Check Google Chrome version on Windows (PowerShell)
(Get-Item "C:\Program Files\Google\Chrome\Application\chrome.exe").VersionInfo.FileVersion
Check Google Chrome version on macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version
Verify if running a vulnerable version (before 151.0.7922.72)
chrome_version=$(google-chrome --version | awk '{print $3}')
if [[ "$chrome_version" < "151.0.7922.72" ]]; then
echo "Vulnerable to CVE-2026-17689"
else
echo "Patched"
fi
Simulated PoC snippet (conceptual - triggers uninitialized read in ANGLE)
<html>
<body>
<canvas id="c"></canvas>

<script>
var canvas = document.getElementById('c');
var gl = canvas.getContext('webgl');
// Crafted WebGL calls to trigger uninitialized variable
var buffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1.0, 2.0]), gl.STATIC_DRAW);
// ... trigger specific rendering path that uses uninitialized memory
var pixels = new Uint8Array(4);
gl.readPixels(0, 0, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, pixels);
// Exfiltrate leaked data
</script>

</body>
</html>

Exploit:

An attacker hosts a malicious HTML page containing crafted WebGL calls that trigger the uninitialized variable in ANGLE’s shader compiler or buffer management. When a victim visits the page, ANGLE processes the graphics commands and reads stale memory from previously used graphics buffers. This memory may contain cross-origin data (e.g., images, canvas content, session tokens) from other tabs or origins. The attacker then uses WebGL `readPixels` or timing side-channels to exfiltrate the leaked data back to their server. The attack bypasses the Same-Origin Policy because the leak occurs at the GPU/driver level, not within JavaScript sandboxing.

Protection:

  • Immediate: Update Google Chrome to version 151.0.7922.72 or later.
  • Enterprise: Deploy Chrome updates via group policy or MDM.
  • Developer: Enable proper memory initialization in graphics libraries; initialize all variables before use (CWE-457).
  • User: Enable Content Security Policy (CSP) and strict origin policies; avoid visiting untrusted websites.
  • Sandboxing: Utilize Chrome’s built-in sandboxing to limit potential damage.

Impact:

Successful exploitation allows a remote attacker to leak sensitive cross-origin data, including cookies, authentication tokens, session identifiers, and internal webpage content. This can lead to account hijacking, session theft, and unauthorized access to user data across different origins. The vulnerability has high confidentiality impact but no integrity or availability impact. Given the remote, unauthenticated attack vector and low complexity, unpatched systems are at significant risk.

🎯Let’s Practice Exploiting & Learn Patching For Free:

🎓 Live Courses & Certifications:

Join Undercode Academy for Verified Certifications

🚀 Request a Custom Project:

Secure, high-velocity infrastructure and disruptive technological engineering. Contact our engineering team for high-tier development and proprietary systems:
[email protected]
💎 Smart Architecture | 🛡️ Secure by Design | ⭐ Trusted by Thousands

Sources:

Reported By: nvd.nist.gov
Extra Source Hub:
Undercode

🔐JOIN OUR CYBER WORLD [ CVE News • HackMonitor • UndercodeNews ]

💬 Whatsapp | 💬 Telegram

📢 Follow DailyCVE & Stay Tuned:

𝕏 formerly Twitter 🐦 | @ Threads | 🔗 Linkedin Featured Image

Scroll to Top