Track vulnerabilities like this one. Sign up free to get alerted when software you use is affected.

Moby Engine may let attackers overload HTTP/2 headers

published 2 years ago
Summary

The Moby Engine component used in Azure can be tricked into processing an unlimited number of HTTP/2 header frames, causing it to waste CPU resources and potentially become unresponsive. This happens when an attacker sends more header data than the system is designed to handle. Updating to the latest version (25.0.3-10 or later) applies a limit that stops processing excessive header frames and protects the service.

What to do
  • Update azure moby-engine to version 25.0.3-10.
Affected software
Ecosystem VendorProductAffected versions
Azure Linux:3 azure moby-engine < 25.0.3-10
Fix: upgrade to 25.0.3-10
Original advisory text
CVE-2023-45288 affecting package moby-engine for versions less than 25.0.3-10
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.
Timeline
Published4 Apr 2024
Updated23 Sep 2026
First seen23 Sep 2026
Sources
AZL-38878 · OSV
Track software like this
Free during beta