When an application tells libcurl it wants to allow HTTP/2 server push, and the amount of received headers for the push surpasses the maximum allowed limit (1000), libcurl aborts the server push. When aborting, libcurl inadvertently does not free all the previously allocated headers and instead leaks the memory. Further, this error condition fails silently and is therefore not easily detected by an application.
{ "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "curl" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "curl-dbgsym" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl3" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl3-dbg" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl3-dbgsym" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl3-gnutls" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl3-gnutls-dbgsym" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl3-nss" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl3-nss-dbgsym" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl4-doc" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl4-gnutls-dev" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl4-gnutls-dev-dbgsym" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl4-nss-dev" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl4-nss-dev-dbgsym" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl4-openssl-dev" }, { "binary_version": "7.47.0-1ubuntu2.19+esm12", "binary_name": "libcurl4-openssl-dev-dbgsym" } ] }
{ "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "curl" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "curl-dbgsym" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl3-gnutls" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl3-gnutls-dbgsym" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl3-nss" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl3-nss-dbgsym" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl4" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl4-dbgsym" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl4-doc" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl4-gnutls-dev" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl4-nss-dev" }, { "binary_version": "7.58.0-2ubuntu3.24+esm4", "binary_name": "libcurl4-openssl-dev" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "curl" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "curl-dbgsym" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl3-gnutls" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl3-gnutls-dbgsym" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl3-nss" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl3-nss-dbgsym" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl4" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl4-dbgsym" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl4-doc" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl4-gnutls-dev" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl4-nss-dev" }, { "binary_version": "7.68.0-1ubuntu2.22", "binary_name": "libcurl4-openssl-dev" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "curl" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "curl-dbgsym" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl3-gnutls" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl3-gnutls-dbgsym" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl3-nss" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl3-nss-dbgsym" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl4" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl4-dbgsym" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl4-doc" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl4-gnutls-dev" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl4-nss-dev" }, { "binary_version": "7.81.0-1ubuntu1.16", "binary_name": "libcurl4-openssl-dev" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "curl" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "curl-dbgsym" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl3t64-gnutls" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl3t64-gnutls-dbgsym" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4-doc" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4-gnutls-dev" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4-openssl-dev" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4t64" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4t64-dbgsym" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "curl" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "curl-dbgsym" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl3t64-gnutls" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl3t64-gnutls-dbgsym" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4-doc" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4-gnutls-dev" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4-openssl-dev" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4t64" }, { "binary_version": "8.5.0-2ubuntu10.1", "binary_name": "libcurl4t64-dbgsym" } ] }