CVE-2016-7099
Published: 10 October 2016
The tls.checkServerIdentity function in Node.js 0.10.x before 0.10.47, 0.12.x before 0.12.16, 4.x before 4.6.0, and 6.x before 6.7.0 does not properly handle wildcards in name fields of X.509 certificates, which allows man-in-the-middle attackers to spoof servers via a crafted certificate.
From the Ubuntu Security Team
Alexander Minozhenko and James Bunton discovered that Node.js did not properly handle wildcards in name fields of X.509 TLS certificates. An attacker could use this vulnerability to execute a man-in-the-middle-attack.
Priority
Status
Package | Release | Status |
---|---|---|
nodejs Launchpad, Ubuntu, Debian |
impish |
Not vulnerable
(8.11.2~dfsg-1)
|
artful |
Ignored
(end of life)
|
|
bionic |
Not vulnerable
(8.10.0~dfsg-2)
|
|
cosmic |
Not vulnerable
(8.11.2~dfsg-1)
|
|
disco |
Not vulnerable
(8.11.2~dfsg-1)
|
|
eoan |
Not vulnerable
(8.11.2~dfsg-1)
|
|
focal |
Not vulnerable
(8.11.2~dfsg-1)
|
|
groovy |
Not vulnerable
(8.11.2~dfsg-1)
|
|
jammy |
Not vulnerable
(8.11.2~dfsg-1)
|
|
precise |
Ignored
(end of life)
|
|
trusty |
Released
(0.10.25~dfsg2-2ubuntu1.2+esm1)
Available with Ubuntu Pro or Ubuntu Pro (Infra-only) |
|
upstream |
Released
(4.6.0~dfsg-1)
|
|
yakkety |
Ignored
(end of life)
|
|
zesty |
Ignored
(end of life)
|
|
hirsute |
Not vulnerable
(8.11.2~dfsg-1)
|
|
xenial |
Released
(4.2.6~dfsg-1ubuntu4.2+esm1)
Available with Ubuntu Pro |
|
Patches: upstream: https://github.com/nodejs/node/commit/0d7e21ee7bcc79046f898f8c202d2ec87d23d711 (0.10) upstream: https://github.com/nodejs/node/commit/3ff82deb2c3bd580d64be75dbafe460393c952fb (4.x) |
Severity score breakdown
Parameter | Value |
---|---|
Base score | 5.9 |
Attack vector | Network |
Attack complexity | High |
Privileges required | None |
User interaction | None |
Scope | Unchanged |
Confidentiality | None |
Integrity impact | High |
Availability impact | None |
Vector | CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N |