Web Hack List

Top 10 Web Hacking Techniques

2022

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

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

The top ten

  1. #1 Account hijacking using "dirty dancing" in sign-in OAuth-flows Frans Rosén

    Deliberately breaking an OAuth sign-in flow - an invalid state, a switched response type, a tampered redirect_uri - leaves the code or token in the victim's URL on an error page. The attacker then reads that URL via a…

  2. #2 Browser-Powered Desync Attacks: A New Frontier in HTTP Request Smuggling James Kettle

    A browser-issuable POST whose Content-Length the server ignores lets an attacker page desync the victim browser's own connection pool and prepend an arbitrary request, so request smuggling reaches single-server sites…

  3. #3 Zimbra Email - Stealing Clear-Text Credentials via Memcache injection Simon Scannell

    Zimbra built Memcached lookup keys from usernames taken out of request URLs without escaping CRLF, so an unauthenticated attacker could inject arbitrary Memcached commands. Overwriting a user's IMAP route entry…

  4. #4 Hacking the Cloud with SAML Felix Wilhelm

    A SAML service provider must run attacker-supplied XMLDsig transforms before it knows the signature can be trusted, putting XML canonicalisation, XSLT and their parsers on the pre-authentication attack surface. The talk…

  5. #5 Bypassing .NET Serialization Binders codewhitesec.blogspot.com

    A .NET SerializationBinder that validates type names as strings, or returns null when it cannot resolve one, can be bypassed: BinaryFormatter then falls back to its own resolver. An assembly-qualified name parsed…

  6. #6 Making HTTP header injection critical via response queue poisoning James Kettle

    Turns a CRLF header injection into a full HTTP desync: the injected headers cleanly terminate the first request and set Connection keep-alive, so a second attacker-controlled request can be appended. That poisons the…

  7. #7 Worldwide Server-side Cache Poisoning on All Akamai Edge Nodes Jacopo Tediosi

    Listing Content-Length in the Connection header marks it hop-by-hop, so Akamai's first proxy stripped it and the request body became a second request. The surplus response desynchronised the connection and was served to…

  8. #8 Psychic Signatures in Java @neilmaddog

    The Java 15 rewrite of ECDSA verification from C++ into Java dropped the check that signature values r and s are non-zero, so an all-zero signature verifies against any message and any public key. On Java 15 to 18 that…

  9. #9 Practical client-side path-traversal attacks @medi_0ne

    Client side path traversal: JavaScript builds a resource URL by concatenating a user-controlled query parameter into the path, so encoded traversal sequences point the request at a different endpoint. Chained with an…

  10. #10 Exploiting Web3’s Hidden Attack Surface: Universal XSS on Netlify’s Next.js Library Sam Curry and @samwcyo

    Netlify's ipx image-optimisation route builds its upstream fetch URL from the attacker-controlled X-Forwarded-Proto header, so a full URL ending in a question mark replaces the target entirely. Because the response is…

Also collected