HTTP Verb Tampering

circle-info

HTTP Verb Tampering is a vulnerability where an attacker manipulates the HTTP method (e.g., GET, POST, PUT, DELETE) used in requests to bypass security controls or access unauthorized functionality.

triangle-exclamation
circle-check

Burp

We can test for HTTP verb tampering with Burp on a request-by-request basis either manually (Figure 1, 2, & 3) or with Intruder (Figure 4 & 5).

Manual

The below example is based on PortSwigger's Finding and exploiting an unused API endpointarrow-up-right lab.

Figure 1: Testing different HTTP verbs.
Figure 2: Getting hints from verbose errors.
Figure 3: Exploiting the HTTP verb tampering flaw.

Fuzzing

The below example as well as the ones on the CLI section are based on the crAPIarrow-up-right application.

Figure 4: Using Intruder to fuzz for various HTTP verbs.
Figure 5: Reviewing Intruder's results.

CLI

Fuzzing

Nmap

We can also use the Nmap's http-methodsarrow-up-right script.

Last updated