Web Hack List

Top 10 Web Hacking Techniques

2024

The 2024 Top 10 Web Hacking Techniques: all 10 winners and 149 nominated and collected techniques, each with its researcher, summary and preserved source.

149 records · 10 in the top ten · open this year in the interactive archive

The top ten

  1. #1 Confusion Attacks: Exploiting Hidden Semantic Ambiguity in Apache HTTP Server! Orange Tsai

    Apache's modules share one request_rec and read its fields differently. mod_rewrite treats r->filename as a URL and truncates at an encoded ?, so <Files admin.php> auth falls to admin.php%3Fooo.php, which PHP-FPM splits…

  2. #2 SQL Injection Isn't Dead: Smuggling Queries at the Protocol Level Paul Gerste

    Database client drivers write a message's size into a four-byte length field, so a parameter of about four gigabytes makes that integer overflow and the tail of the attacker's string is read by the database as a fresh…

  3. #3 Unveiling TE.0 HTTP Request Smuggling: Discovering a Critical Vulnerability in Thousands of Google Cloud Websites Paolo Arnolfo and Guillermo Gregorio

    Introduces TE.0 request smuggling, where the front end honours chunked Transfer-Encoding but the back end treats the body as empty, the chunked counterpart of CL.0. Against Google Cloud Load Balancers left on HTTP/1.1…

  4. #4 WorstFit: Unveiling Hidden Transformers in Windows ANSI! Orange Tsai

    Windows converts UTF-16 to the ANSI code page with Best-Fit mappings: fullwidth quote U+FF02 becomes ", yen U+00A5 becomes \, soft hyphen becomes -. GetCommandLineA and the CRT behind plain main() apply this after…

  5. #5 Exploring the DOMPurify library: Bypasses and Fixes kevin_mizu

    Chains HTML parser quirks, deep-nesting node flattening, insertion-mode popping, form and table reordering, and DOM clobbering of the sanitiser's own depth counter, into full mutation-XSS bypasses of three DOMPurify…

  6. #6 DoubleClickjacking: A New Era of UI Redressing Blog

    The attacker's page opens a window asking for a double-click. That window uses window.opener.location to swap the parent to a sensitive page such as an OAuth consent prompt, then closes itself on the first click's…

  7. #7 CVE-2024-4367 - Arbitrary JavaScript execution in PDF.js Thomas Rinsma

    PDF.js compiles each glyph's drawing commands into a JavaScript function body and inserts the font matrix values unquoted, but a PDF font dictionary can supply its own matrix holding a string instead of numbers. Merely…

  8. #8 OAuth Non-Happy Path to ATO Omid Rezaei

    Switching response_type from code to id_token derails the callback into an error branch that redirects to the Referer with no parameters, while the tokens sit in the fragment, which server-side 3xx redirects preserve…

  9. #9 ChatGPT Account Takeover - Wildcard Web Cache Deception Harel Security Research

    Cloudflare cached everything under a share path without decoding a percent-encoded path traversal, while the origin decoded and normalised it. Requesting a traversing share URL therefore caches the victim's auth token…

  10. #10 Hijacking OAUTH flows via Cookie Tossing Elliot Ward

    Extends the little-documented cookie tossing technique, in which control of a subdomain permits setting cookies scoped to the parent domain with a narrow Path so they take precedence on chosen endpoints. Applied to a…

Also collected