Web Hack List

Top 10 Web Hacking Techniques

2020

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

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

The top ten

  1. #1 h2c Smuggling: Request Smuggling Via HTTP/2 Cleartext (h2c) Jake Miller and @theBumbleSec

    A proxy that forwards Upgrade and Connection headers lets a client negotiate HTTP/2 cleartext with the back end, after which the proxy stops inspecting traffic and becomes a blind TCP tunnel. Every multiplexed request…

  2. #2 Portable Data exFiltration: XSS for PDFs Gareth Heyes

    PDF libraries such as PDF-Lib and jsPDF do not escape parentheses in annotation URIs, so text placed into a generated PDF can close the string and inject new dictionary keys, actions and JavaScript. That gives script…

  3. #3 Attacking Secondary Contexts in Web Applications Sam Curry

    When an application forwards a request to a second internal API, encoded traversal in the user-controlled part of the path rewrites the internal route. The talk shows reading other users' invoices and payment methods…

  4. #4 TLS-poison jmdx

    TLS-poison abuses TLS session persistence combined with DNS rebinding so that an https URL fed to a victim client (curl, or a browser image tag) is redirected mid-session to an internal service. This delivers…

  5. #5 NAT Slipstreaming Samy Kamkar

    A malicious web page measures the victim's MTU and internal IP, then pads an HTTP POST or a WebRTC TURN username so attacker-chosen bytes begin a fresh TCP segment or IP fragment, which the router's SIP or H.323…

  6. #6 Smuggling HTTP headers through reverse proxies Robin Verton

    Reverse proxies and back-end frameworks normalize header names differently, so a header Apache unsets as CLIENT_VERIFIED can be resent with a hyphen and still reach Django, Flask or PHP as the same value. Combined with…

  7. #7 Unauthenticated RCE on MobileIron MDM Orange Tsai

    Chains flaws in MobileIron MDM into unauthenticated remote code execution: an Apache rewrite ACL is stepped around with a path-normalisation trick to reach a Hessian deserialization endpoint, and a new Groovy…

  8. #8 ImageMagick - Shell injection via PDF password insert-script.blogspot.com

    ImageMagick puts the -authenticate value straight into the Ghostscript command line inside double quotes, so a password containing a quote and a shell metacharacter closes the argument and runs commands. The parameter…

  9. #9 Attacking MS Exchange Web Interfaces Arseniy Sharoglazov and @_mohemiv

    Surveys the ways a low-privilege domain account can attack an internet-facing MS Exchange web interface, then adds a new one: reaching the RPC over HTTP v2 proxy by the NetBIOS name leaked in NTLMSSP and abusing…

  10. #10 WAF evasion techniques @phaldrzynski and Paweł Hałdrzyński

    Imperva normalises a payload before matching it, so mixing a tab with a space inside an svg onload attribute, obfuscating alert through array constructors, or using the rare union distinct select syntax slips XSS and…

Also collected