Burp Suite Turbo Intruder Protocol Error
If you’re experiencing the problem with Burp Suite’s Turbo Intruder Extension that the server replies with error message Protocol Error, this blogpost may help you solve it.
Problem Description
When sending HTTP requests with Turbo Intruder in Burp Suite, I received the following error message from the server:
1 | 400 Bad Request |
This is rather strange, and I did not solve it even I tried the following methods:
- Make sure
\r\nis used correctly in the HTTP GET or POST request - Make sure the
httpsprotocol is used as expected (rather thanhttp) - Make sure everything is the same with the original HTTP request
Solution
After debugging (or thinking) for a while, I noticed that I’m using the HTTP/2 protocol to send the request, but the server responded with HTTP/1.1.
1 | POST /my-account/avatar |
1 | 400 Bad Request |
Thus, I changed the HTTP protocol version from HTTP/2 to HTTP/1.1 in the request header. Then the problem disappeared :-D
I think this may be caused by the fact that my Turbo Intruder was released in 2020 which is rather old in 2025. Why did I install such an old version of Turbo Intruder? That’s because the latest version is not compatible with my Burp Suite.
I hope this article is useful for you if you’re experiencing the same "Protocol error" problem. Cheers!