IM
IronMonkey Threat Research

CVE-2020-8287 MEDIUM

Published: 2021-01-06 | Last Modified: 2024-11-21 | Status: Modified

Description

Node.js versions before 10.23.1, 12.20.1, 14.15.4, 15.5.1 allow two copies of a header field in an HTTP request (for example, two Transfer-Encoding header fields). In this case, Node.js identifies the first header field and ignores the second. This can lead to HTTP Request Smuggling.

Additional Descriptions (1)

Node.js versiones anteriores a 10.23.1, 12.20.1, 14.15.4, 15.5.1 permiten dos copias de un campo de encabezado en una petición HTTP (por ejemplo, dos campos de encabezado Transfer-Encoding). En este caso, Node.js identifica el primer campo de encabezado e ignora el segundo. Esto puede conllevar a un Tráfico no Autorizado de Peticiones HTTP

CVSS Metrics

Base Score: 6.5 (MEDIUM)

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N

Attack VectorNETWORK
Attack ComplexityLOW
Privileges RequiredNONE
User InteractionNONE
ScopeUNCHANGED
Confidentiality ImpactLOW
Integrity ImpactLOW
Availability ImpactNONE

Source: [email protected]

Type: Primary

Exploitability Score: 3.9

Impact Score: 2.5

Base Score: 6.4 (MEDIUM)

AV:N/AC:L/Au:N/C:P/I:P/A:N

Access VectorNETWORK
Access ComplexityLOW
AuthenticationNONE
Confidentiality ImpactPARTIAL
Integrity ImpactPARTIAL
Availability ImpactNONE

Source: [email protected]

Type: Primary

Exploitability Score: 10.0

Impact Score: 4.9

Weaknesses

Source Type Description
[email protected] Secondary
en CWE-444
[email protected] Primary
en CWE-444

Affected Products

Vendor Product Version Update Type
nodejs node.js * <built-in method update of dict object at 0x72a9ccfc7300> Application
nodejs node.js * <built-in method update of dict object at 0x72a9ccfc5d80> Application
nodejs node.js * <built-in method update of dict object at 0x72a9ccfc6fc0> Application
nodejs node.js * <built-in method update of dict object at 0x72a9ccfc7a80> Application
debian debian_linux 10.0 <built-in method update of dict object at 0x72a9ccfc7240> Operating System
fedoraproject fedora 32 <built-in method update of dict object at 0x72a9ccfc6d80> Operating System
fedoraproject fedora 33 <built-in method update of dict object at 0x72a9ccfc7680> Operating System
oracle graalvm 19.3.4 <built-in method update of dict object at 0x72a9ccfc6c00> Application
oracle graalvm 20.3.0 <built-in method update of dict object at 0x72a9cc833e00> Application
siemens sinec_infrastructure_network_services * <built-in method update of dict object at 0x72a9ccfc6900> Application

Affected Configurations

Operator: OR

Vulnerable CPE
Yes cpe:2.3:a:nodejs:node.js:*:*:*:*:lts:*:*:*
Yes cpe:2.3:a:nodejs:node.js:*:*:*:*:lts:*:*:*
Yes cpe:2.3:a:nodejs:node.js:*:*:*:*:lts:*:*:*
Yes cpe:2.3:a:nodejs:node.js:*:*:*:*:-:*:*:*

Operator: OR

Vulnerable CPE
Yes cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:*

Operator: OR

Vulnerable CPE
Yes cpe:2.3:o:fedoraproject:fedora:32:*:*:*:*:*:*:*
Yes cpe:2.3:o:fedoraproject:fedora:33:*:*:*:*:*:*:*

Operator: OR

Vulnerable CPE
Yes cpe:2.3:a:oracle:graalvm:19.3.4:*:*:*:enterprise:*:*:*
Yes cpe:2.3:a:oracle:graalvm:20.3.0:*:*:*:enterprise:*:*:*

Operator: OR

Vulnerable CPE
Yes cpe:2.3:a:siemens:sinec_infrastructure_network_services:*:*:*:*:*:*:*:*

References

Notification
Message here