ERR_HTTP2_PROTOCOL_ERROR on Application Gateway WAF_v2

Jose Ramon Roca Garcia 10 Reputation points
2023-10-05T12:10:21.64+00:00

We have an application gateway with an NGINX docker image behind. Connections over HTTP2 get random ERR_HTTP2_PROTOCOL_ERROR error.

How can we debug this?

Azure Application Gateway
Azure Application Gateway
An Azure service that provides a platform-managed, scalable, and highly available application delivery controller as a service.
1,213 questions
{count} vote

1 answer

Sort by: Most helpful
  1. ChaitanyaNaykodi-MSFT 27,476 Reputation points Microsoft Employee Moderator
    2023-10-10T16:33:23.17+00:00

    @Jose Ramon Roca Garcia @Ventura Morcillo Valle @Bastien Noel @GH FARRELL Lisalee T (Tunde) FARRELL Lisalee T (Tunde) Catalao, Pablo badtiming

    Thank you for reaching out. Posting this as an answer for visibility.

    I have update from the product team that the underlying issue has been resolved and they will share a Root Cause Analysis soon. I will update this answer as soon as we receive the RCA.

    Please tag me in your response if you are still facing this issue.

    [Update 10/11]

    We received the Root Cause Analysis for this issue from the Product Group:

    In light of discovery of the new Rapid Reset Http2 attack , rate limiting was introduced to thwart such attacks. Platform team was in process of releasing the protection for  http2 vulnerability ,We initially rolled out a rate limiting strategy which caused a genuine customer traffic to be throttled and resulted in too aggressive behavior. Rate limiting strategy was tweaked over a period of time, which is now stable 
    and thus reducing the false positive. This rate limiting was introduced in context of https://msrc.microsoft.com/blog/2023/10/microsoft-response-to-distributed-denial-of-service-ddos-attacks-against-http/2/
     

    Thank you!

    Regards,

    Chaitanya

    @Jose Ramon Roca Garcia It will help if you could mark this as answered as it will be easier for the community members to understand the resolution for this issue.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.