I Had Some Free Time, So I Tried to Pwn V8 - #2757
Open
carlospolop wants to merge 1 commit into
Open
Conversation
Collaborator
Author
🔗 Additional ContextOriginal Blog Post: https://blog.himanshuanand.com/2026/08/i-had-some-free-time-so-i-tried-to-pwn-v8 Content Categories: Based on the analysis, this content was categorized under "Binary Exploitation > Chrome Exploiting > V8 Pointer Compression and Sandbox Escape Chains". Repository Maintenance:
Review Notes:
Bot Version: HackTricks News Bot v1.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 Automated Content Update
This PR was automatically generated by the HackTricks News Bot based on a technical blog post.
📝 Source Information
🎯 Content Summary
Overview
The post documents a complete, exact-build V8 sandbox escape against Google Chrome for Testing
150.0.7871.46on Linux x86-64. That browser contains V815.0.245.13at commit968f19a8970f8d91702d86f0ec1522f3909781b7. The exploit chains three public V8 bugs: CVE-2026-15903, CVE-2026-15776, and a JSPI/JS Dispatch...🔧 Technical Details
Trigger browser-native JIT optimization without shell intrinsics: When an exploit must execute in a normal webpage, repeatedly invoke the vulnerable function through ordinary native events rather than relying on d8-only helpers such as
%OptimizeFunctionOnNextCall. Thousands of synchronous dispatches, separated by short delays, can collect type feedback and trigger optimized compilation while preserving a realistic web attack path.Convert an out-of-bounds string read into compressed
addrof: If an optimizing-compiler error lets a string operation such ascharCodeAtread outside its allocation, place arrays containing many copies of one object reference near the string. Search leaked bytes for a repeated odd 32-bit value. In pointer-compressed V8, the low bit marks a tagged heap-object reference; repetition filters random pointer-like data and reveals the object's process-specific offset inside the 4 GB cag...🤖 Agent Actions
Updated
src/binary-exploitation/chrome-exploiting.md.Added technical coverage for:
addrofExternalStringmetadata abuse for ASLR disclosureValidation passed: clean diff, balanced code fences, consistent numbered citations, no forbidden sources, and all added references return HTTP 200.
mdbookwas unavailable, so the full book build was skipped.This PR was automatically created by the HackTricks Feed Bot. Please review the changes carefully before merging.