Home

Description

This affects versions of the package bn.js before 5.2.3. Calling maskn(0) on any BN instance corrupts the internal state, causing toString(), divmod(), and other methods to enter an infinite loop, hanging the process indefinitely.

PUBLISHED Reserved 2026-02-19 | Published 2026-02-20 | Updated 2026-02-20 | Assigner snyk




MEDIUM: 6.9CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
MEDIUM: 5.3CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L/E:P

Problem types

Infinite loop

Credits

Kr0emer

References

security.snyk.io/vuln/SNYK-JS-BNJS-15274301

github.com/indutny/bn.js/issues/316

github.com/indutny/bn.js/issues/186

gist.github.com/Kr0emer/02370d18328c28b5dd7f9ac880d22a91

github.com/indutny/bn.js/pull/317

github.com/...ommit/33df26b5771e824f303a79ec6407409376baa64b

cve.org (CVE-2026-2739)

nvd.nist.gov (CVE-2026-2739)

Download JSON