CVE-2024-49365

tiny-secp256k1 allows for verify() bypass when running in bundled environment

Published Jul 1, 2025 CVSS 4.0 · 8.1 High EPSS < 1% KEV · Not listed
Description
tiny-secp256k1 is a tiny secp256k1 native/JS wrapper. Prior to version 1.1.7, a malicious JSON-stringifyable message can be made passing on verify(), when global Buffer is the buffer package. This affects only environments where require('buffer') is the NPM buffer package. Buffer.isBuffer check can be bypassed, resulting in strange objects being accepted as a message, and those messages could trick verify() into returning false-positive true values. This issue has been patched in version 1.1.7.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2024-54991 tiny-secp256k1 allows for verify() bypass when running in bundled environment
Github GHSA Github GHSA GHSA-5vhg-9xg4-cv9m tiny-secp256k1 allows for verify() bypass when running in bundled environment
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description tiny-secp256k1 is a tiny secp256k1 native/JS wrapper. Prior to version 1.1.7, a malicious JSON-stringifyable message can be made passing on verify(), when global Buffer is the buffer package. This affects only environments where require('buffer') is the NPM buffer package. Buffer.isBuffer check can be bypassed, resulting in strange objects being accepted as a message, and those messages could trick verify() into returning false-positive true values. This issue has been patched in version 1.1.7.
Title tiny-secp256k1 allows for verify() bypass when running in bundled environment
Weaknesses CWE-347
References
Metrics cvssV4_0

{'score': 8.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P'}

Subscriptions

No data.

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 1, 2025, 1:18 PM
Reserved
Oct 14, 2024, 1:56 PM
Status
Deferred
Published
Jul 1, 2025, 3:15 AM
Modified
Jun 17, 2026, 7:59 AM