nghttp2 is an implementation of the Hypertext Transfer Protocol version 2 in C. The nghttp2 library prior to version 1.61.0 keeps reading the unbounded number of HTTP/2 CONTINUATION frames even after a stream is reset to keep HPACK context in sync. This causes excessive CPU usage to decode HPACK stream. nghttp2 v1.61.0 mitigates this vulnerability by limiting the number of CONTINUATION frames it accepts per stream. There is no workaround for this vulnerability.
{
"cwe_ids": [
"CWE-770"
]
}[
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"168416563576190347408713241978336909463",
"105745070991987012142728504826722163928",
"210045656255359480426491036454890754216",
"182117628044521304124954506324383395004",
"42570277537144117251232856936909939939",
"64975666185196201045112099564033956892",
"271210678605979927435771064555308419524"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-28182-06276930",
"target": {
"file": "lib/nghttp2_session.h"
},
"source": "https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0",
"signature_type": "Line"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"45310035522936433301363521141127259870",
"15480211169677363032542398854259055915",
"185566811840970922285530967417650931151",
"249808213665340442941275941815580125418",
"105787306871381089957766610171564903994",
"116903801119350570950032397955069123636",
"100901886405521681434148391180217479535",
"132973454053868903628150006430808797623"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-28182-08b9f33e",
"target": {
"file": "lib/nghttp2_option.h"
},
"source": "https://github.com/nghttp2/nghttp2/commit/d71a4668c6bead55805d18810d633fbb98315af9",
"signature_type": "Line"
},
{
"digest": {
"function_hash": "277377678866018232605278761261395556339",
"length": 27438.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-28182-1b594dc2",
"target": {
"file": "lib/nghttp2_session.c",
"function": "nghttp2_session_mem_recv2"
},
"source": "https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0",
"signature_type": "Function"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"74239153192932919673058296155399667044",
"25645480181004914542417771660506898785",
"167027884194542307147716645224143680404",
"52565796836102647758594797720601275993",
"184250355424449375404011615813589273871",
"33575398907079311815942647898791112560",
"212419227813462998438868087916798159532",
"120004842395366115637624773045995342953",
"100265471669511872002174691824280780718",
"222527491541499849599219319732743700968",
"261039132491513982766691254601259755489"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-28182-6aee20fb",
"target": {
"file": "lib/nghttp2_session.c"
},
"source": "https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0",
"signature_type": "Line"
},
{
"digest": {
"function_hash": "265277463269901768871363643440463795991",
"length": 6112.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-28182-8f4f22ab",
"target": {
"file": "lib/nghttp2_session.c",
"function": "session_new"
},
"source": "https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "220166590879525729467479264486194269073",
"length": 3230.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-28182-ec0ebb72",
"target": {
"file": "lib/nghttp2_helper.c",
"function": "nghttp2_strerror"
},
"source": "https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0",
"signature_type": "Function"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"105990474738462789621800357164324771296",
"329256794827871196652671364414674389722",
"73597585812767531931530952450263453037",
"190122327470319867538967522868158070439"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-28182-ee5b9193",
"target": {
"file": "lib/nghttp2_helper.c"
},
"source": "https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0",
"signature_type": "Line"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"15094264943449310412926177594570369719",
"92239534102572802314686247865166681236",
"189363486363542994076907577273592157321",
"289279146741278262746505326032312713603"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-28182-f9fd8e93",
"target": {
"file": "lib/includes/nghttp2/nghttp2.h"
},
"source": "https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0",
"signature_type": "Line"
}
]