Web Hack List

Top 10 Web Hacking Techniques

2021

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

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

The top ten

  1. #1 Dependency Confusion Alex Birsan and @alxbrsn

    Publishing a package to a public registry under the name of a company's private internal dependency. Build tooling that consults both an internal index and the public one picks the highest version number, so the…

  2. #2 HTTP/2: The Sequel is Always Worse James Kettle

    HTTP/2 front-ends that downgrade requests to HTTP/1.1 lose the binary length field, so the back-end must trust an attacker-supplied Content-Length or Transfer-Encoding. This gives H2.CL and H2.TE desyncs, plus header…

  3. #3 A New Attack Surface on MS Exchange - ProxyLogon Orange Tsai

    Microsoft Exchange splits request handling between a frontend Client Access Service and a backend that trusts frontend-supplied headers, and a static-resource handler took its backend target straight from a client…

  4. #4 Prototype Pollution Sergey Bobrov, Mohan Sri Rama Krishna P, Terjanq, Beomjin Lee, Masato Kinugawa, Nikita Stupin, Rahul Maini, Harsh Jaiswal, Mikhail Egorov and Melar Dev

    Client-side prototype pollution hunted at scale: query and hash parsers that write attacker-controlled keys onto Object.prototype, plus script gadgets in common libraries that turn a polluted property into JavaScript…

  5. #5 Hidden OAuth attack vectors Michael Stepankin

    Three attacks on OAuth2 and OpenID Connect endpoints that a browser never reveals. Dynamic client registration accepts attacker URLs in logo_uri, jwks_uri and request_uris, giving second-order SSRF; keeping redirect_uri…

  6. #6 Cache Poisoning at Scale @iustinBB

    A catalogue of reusable web cache poisoning patterns found across bug bounty targets: Apache Traffic Server forwarding URL fragments it leaves out of the cache key, method-override and scheme headers producing cacheable…

  7. #7 JSON Interoperability Vulnerabilities @bishopfox

    A survey of 49 JSON parsers shows they disagree on duplicate keys, invalid Unicode, comments and large numbers, so the same document decodes to different values in different microservices. An attacker can craft a…

  8. #8 Practical HTTP Header Smuggling Daniel Thatcher

    Obfuscating a header name, for example by appending characters after a space, can make a frontend proxy ignore it while the backend still parses it as the real header. The paper gives an error-comparison method for…

  9. #9 HTTP Smuggling via Higher HTTP Versions Emil Lerner

    Request smuggling against front ends that terminate HTTP/2 or HTTP/3 and forward HTTP/1.1. Because HTTP/2 header names and values are binary strings that may contain newlines and colons, and content-length and…

  10. #10 Fuzzing for XSS via nested parsers condition Igor Sak-Sakovskiy and @Psych0tr1a

    When two markup parsers run in sequence over the same message, the first parser output becomes the second parser input, letting injected markup escape an attribute value into attribute-name position. Fuzz lists that…

Also collected