7.8
CVSSv2

CVE-2018-16875

Published: 14/12/2018 Updated: 07/11/2023
CVSS v2 Base Score: 7.8 | Impact Score: 6.9 | Exploitability Score: 10
CVSS v3 Base Score: 7.5 | Impact Score: 3.6 | Exploitability Score: 3.9
VMScore: 694
Vector: AV:N/AC:L/Au:N/C:N/I:N/A:C

Vulnerability Summary

The crypto/x509 package of Go prior to 1.10.6 and 1.11.x prior to 1.11.3 does not limit the amount of work performed for each chain verification, which might allow malicious users to craft pathological inputs leading to a CPU denial of service. Go TLS servers accepting client certificates and TLS clients are affected.

Vulnerability Trend

Vulnerable Product Search on Vulmon Subscribe to Product

golang go

opensuse leap 42.3

Vendor Advisories

In Go before 1106 and 111x before 1113, the "go get" command is vulnerable to remote code execution when executed with the -u flag and the import path of a malicious Go package, or a package that imports it directly or indirectly Specifically, it is only vulnerable in GOPATH mode, but not in module mode (the distinction is documented at http ...
The crypto/x509 package of Go before 1106 and 111x before 1113 does not limit the amount of work performed for each chain verification, which might allow attackers to craft pathological inputs leading to a CPU denial of service Go TLS servers accepting client certificates and TLS clients are affected ...
The crypto/x509 package of Go before 1106 and 111x before 1113 does not limit the amount of work performed for each chain verification, which might allow attackers to craft pathological inputs leading to a CPU denial of service Go TLS servers accepting client certificates and TLS clients are affected ...

Github Repositories

tlsserver this code is referenced from githubcom/alexzorin/poc-cve-2018-16875 generate certificate chain and start tls server args: -inters 10 intermidiates certificates count -noserver only generate certificate, not start tls server -notgencert use current cert dir, not regenerate -domain DNS in certificate -port port for tls server to listen on eg: /