CVE-2016-9123
Integer Overflow in go-jose
go-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 CBC-HMAC encrypted ciphertexts on 32-bit architectures.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
7.5
go-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 CBC-HMAC encrypted ciphertexts on 32-bit architectures.
- Record
CVE-2016-9123- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:P/A:N - Weakness
- CWE-190
- Updated
- 2026-11-02
CVE List No score
go-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 CBC-HMAC encrypted ciphertexts on 32-bit architectures.
- Record
CVE-2016-9123- Updated
- 2026-11-02
EUVDEUVD-2021-1255 No score
go-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 CBC-HMAC encrypted ciphertexts on 32-bit architectures.
- Record
EUVD-2021-1255- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-3fx4-7f69-5mmg
7.5
Integer Overflow in go-jose
go-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 CBC-HMAC encrypted ciphertexts on 32-bit architectures.
- Record
GHSA-3fx4-7f69-5mmg- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-190
- Updated
- 2026-11-02
OSV
7.5
go-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 CBC-HMAC encrypted ciphertexts on 32-bit architectures.
- Record
CVE-2016-9123- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2016-9123
7.5
go-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 CBC-HMAC encrypted ciphertexts on 32-bit architectures.
- Record
DEBIAN-CVE-2016-9123- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVGHSA-3fx4-7f69-5mmg
7.5
Integer Overflow in go-jose
go-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 CBC-HMAC encrypted ciphertexts on 32-bit architectures.
- Record
GHSA-3fx4-7f69-5mmg- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-190
- Updated
- 2026-11-02
OSVGO-2020-0009 No score
Integer overflow in github.com/square/go-jose
On 32-bit platforms an attacker can manipulate a ciphertext encrypted with AES-CBC with HMAC such that they can control how large the input buffer is when computing the HMAC authentication tag. This can can allow a manipulated ciphertext to be verified as authentic, opening the door for padding oracle attacks.
- Record
GO-2020-0009- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/square/go-joseGo |
before 0.0.0-20160903044734-789a4c4bd4c1 | 0.0.0-20160903044734-789a4c4bd4c1 |
golang-gopkg-square-go-jose.v1Debian:12 |
before 1.0.5-1 | 1.0.5-1 |
golang-gopkg-square-go-jose.v1Debian:13 |
before 1.0.5-1 | 1.0.5-1 |
golang-gopkg-square-go-jose.v1Debian:14 |
before 1.0.5-1 | 1.0.5-1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2016-9123 is a high vulnerability (CVSS 7.5) in Go-jose Project Go-jose, published March 28, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.15%, the 82nd percentile. Fixed in github.com/square/go-jose 0.0.0-20160903044734-789a4c4bd4c1.
References
github.com/square/go-jose/commit/789a4c4bd4c118f7564954f441b29c153ccd6a96
openwall.com/lists/oss-security/2016/11/03/1
hackerone.com/reports/165170
nvd.nist.gov/vuln/detail/CVE-2016-9123
pkg.go.dev/vuln/GO-2020-0009
github.com/advisories/GHSA-3fx4-7f69-5mmg
security-tracker.debian.org/tracker/CVE-2016-9123