Bug 2014059 (CVE-2021-22960) - CVE-2021-22960 llhttp: HTTP Request Smuggling when parsing the body of chunked requests
Summary: CVE-2021-22960 llhttp: HTTP Request Smuggling when parsing the body of chunke...
Keywords:
Status: NEW
Alias: CVE-2021-22960
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Red Hat Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2014111 2014124 2014125 2014126 2014127 2014128 2014135 2027643 2027645 2027646 2014066 2014109 2014110 2014112 2014113 2014114 2014115
Blocks: 2014056
TreeView+ depends on / blocked
 
Reported: 2021-10-14 11:58 UTC by Cedric Buissart
Modified: 2021-12-07 10:53 UTC (History)
14 users (show)

Fixed In Version: llhttp 6.0.6, llhttp 2.1.4, node 12.22.7, node 14.18.1, node 16.11.1
Doc Type: If docs needed, set a value
Doc Text:
An HTTP Request Smuggling (HRS) vulnerability was found in the llhttp library, used by Node.JS. During the parsing of chunked messages, the chunk size parameter was not validated properly. In situations where HTTP conversations are being proxied (such as proxy, reverse-proxy, load-balancer), an attacker can use this flaw to inject arbitrary messages through the proxy. The highest threat from this vulnerability is to confidentiality and integrity.
Clone Of:
Environment:
Last Closed:


Attachments (Terms of Use)

Description Cedric Buissart 2021-10-14 11:58:21 UTC
The parse ignores chunk extensions when parsing the body of chunked requests. This leads to HTTP Request Smuggling (HRS) under certain conditions.

The fix for this is included in llhttp v2.1.4 and v6.0.6.

Impacts:

    All versions of the 16.x, 14.x, and 12.x releases lines.

Comment 1 Cedric Buissart 2021-10-14 12:11:40 UTC
Created nodejs tracking bugs for this issue:

Affects: fedora-all [bug 2014066]

Comment 2 Cedric Buissart 2021-10-14 13:43:51 UTC
Created nodejs tracking bugs for this issue:

Affects: epel-all [bug 2014109]


Created nodejs:10/nodejs tracking bugs for this issue:

Affects: fedora-all [bug 2014110]


Created nodejs:12/nodejs tracking bugs for this issue:

Affects: fedora-all [bug 2014111]


Created nodejs:13/nodejs tracking bugs for this issue:

Affects: fedora-all [bug 2014112]


Created nodejs:14/nodejs tracking bugs for this issue:

Affects: fedora-all [bug 2014113]


Created nodejs:15/nodejs tracking bugs for this issue:

Affects: fedora-all [bug 2014114]


Created nodejs:16/nodejs tracking bugs for this issue:

Affects: fedora-all [bug 2014115]

Comment 5 Cedric Buissart 2021-10-14 16:53:18 UTC
HackerOne report (currently private) : https://hackerone.com/reports/1238709


Note You need to log in before you can comment on or make changes to this bug.