ecies/go · Security
github.com/ecies/go vulnerable to possible private key restoration
- GHSA ID
- GHSA-8j98-cjfr-qx3h
- CVE ID
- CVE-2023-49292
- Severity
- high
- Published
- Updated
- CVSS
- 8.1 · CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
- CVSS v3
- 8.1 · CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Description
Impact
If functions Encapsulate(), Decapsulate() and ECDH() could be called by an attacker, he could recover any private key that he interacts with.
Patches
Patched in v2.0.8
Workarounds
You could manually check public key by calling IsOnCurve() function from secp256k1 libraries.
References
CWEs
- CWE-200 · Exposure of Sensitive Information to an Unauthorized Actor
References
- https://github.com/ecies/go/security/advisories/GHSA-8j98-cjfr-qx3h ↗
- https://nvd.nist.gov/vuln/detail/CVE-2023-49292 ↗
- https://github.com/ecies/go/commit/c6e775163866d6ea5233eb8ec8530a9122101ebd ↗
- https://github.com/ashutosh1206/Crypton/blob/master/Diffie-Hellman-Key-Exchange/Attack-Invalid-Curve-Point/README.md ↗
- https://github.com/ecies/go/releases/tag/v2.0.8 ↗
- https://github.com/advisories/GHSA-8j98-cjfr-qx3h ↗