← Vulnerability feed

Vulnerability record · CVE-2016-9121 · published 28 March 2017

CVE-2016-9121: Go-jose project go-jose inadequate encryption strength vulnerability

GGo Jose Project · Go Jose

go-jose before 1.0.4 suffers from an invalid curve attack for the ECDH-ES algorithm. When deriving a shared key using ECDH-ES for an encrypted message, go-jose neglected to check that the received public key on a message is on the same curve as the static private key of the receiver, thus making it vulnerable to an invalid curve attack.

9.1 CVSS 3.0 Critical EPSS 1.4% · top 28.4% CWE-326 · Inadequate encryption strength
9.1CVSS 3.0 base score, v2 6.4
1.4%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
6References
17 Jun 2026Last modified by NVD

Description

go-jose before 1.0.4 suffers from an invalid curve attack for the ECDH-ES algorithm. When deriving a shared key using ECDH-ES for an encrypted message, go-jose neglected to check that the received public key on a message is on the same curve as the static private key of the receiver, thus making it vulnerable to an invalid curve attack.

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

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

Track CVE-2016-9121 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

7.5CVE-2026-34986Go-jose project go-jose vulnerabilityGo JOSE provides an implementation of the Javascript Object Signing and Encryption set of standards in Go, including support for JSON Web Encryption …EPSS 0.76%7.5CVE-2016-9122Go-jose project go-jose improper access control vulnerabilitygo-jose before 1.0.4 suffers from multiple signatures exploitation. The go-jose library supports messages with multiple signatures. However, when val…EPSS 2.0%7.5CVE-2016-9123Go-jose project go-jose integer overflow vulnerabilitygo-jose before 1.0.5 suffers from a CBC-HMAC integer overflow on 32-bit architectures. An integer overflow could lead to authentication bypass for CB…EPSS 2.1%4.3CVE-2024-28180Go-jose project go-jose vulnerabilityPackage jose aims to provide an implementation of the Javascript Object Signing and Encryption set of standards. An attacker could send a JWE contain…EPSS 2.0%9.8CVE-2017-11317Telerik UI for ASP.NET AJAX weak encryption enables arbitrary file uploadTelerik.Web.UI in Progress Telerik UI for ASP.NET AJAX before R1 2017 and R2 before R2 2017 SP2 uses weak RadAsyncUpload encryption. Because the encr…KEVEPSS 84%analysed9.8CVE-2017-1000486PrimeFaces weak encryption flaw leads to remote code executionPrimeFaces 5.x uses inadequate encryption strength (CWE-326), which allows an unauthenticated remote attacker to reach code execution. The flaw is ra…KEVEPSS 94%analysed7.5CVE-2018-18325DNN (DotNetNuke) weak encryption of input parametersDNN (DotNetNuke) versions 9.2 through 9.2.2 use a weak encryption algorithm to protect input parameters, and the issue persists because the fix for C…KEVEPSS 74%analysed7.5CVE-2018-15811DNN (DotNetNuke) weak encryption of input parametersDNN (DotNetNuke) versions 9.2 through 9.2.1 use a weak encryption algorithm to protect input parameters. Because the protection is inadequate, data t…KEVEPSS 76%analysed

Source: NIST National Vulnerability Database (record CVE-2016-9121), CISA KEV, FIRST EPSS (scores of 2026-09-27). This page is refreshed as NVD updates the record.