Aller au contenu
7.5 Élevée

CVE-2023-45288 An attacker may cause an HTTP/2 endpoint to read arbitrary amounts of header data by sending an excessive number of…

Description

An attacker may cause an HTTP/2 endpoint to read arbitrary amounts of header data by sending an excessive number of CONTINUATION frames. Maintaining HPACK state requires parsing and processing all HEADERS and CONTINUATION frames on a connection. When a request's headers exceed MaxHeaderBytes, no memory is allocated to store the excess headers, but they are still parsed. This permits an attacker to cause an HTTP/2 endpoint to read arbitrary amounts of header data, all associated with a request which is going to be rejected. These headers can include Huffman-encoded data which is significantly more expensive for the receiver to decode than for an attacker to send. The fix sets a limit on the amount of excess header frames we will process before closing a connection.

Produits et versions touchés

Produit Versions touchées Corrigé en
net/http 1.22 1.22.0-0 → < 1.22.2 1.22.2
net/http 1.21 premières → < 1.21.9 1.21.9
golang.org/x/net/http2 0.23 premières → < 0.23.0 0.23.0
net\/http 1.22 1.22.0-0 → < 1.22.2 1.22.2
net\/http 1.21 premières → < 1.21.9 1.21.9
http2 0.23 premières → < 0.23.0 0.23.0

Références

Chronologie

  1. Publiée
  2. Dernière modification
Les 26 CVE de net/http →
Suivre cette CVE