MEDIUM5.3
GHSA-378v-28hj-76wf
bn.js affected by an infinite loop
Quick fix
GHSA-378v-28hj-76wf — bn.js: upgrade to the fixed version with the command below.
npm install bn.js@4.12.3Details
This affects versions of the package bn.js before 4.12.3 and 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.
Are you affected?
Enter the version of the package you're using.
Affected packages
References
- https://nvd.nist.gov/vuln/detail/CVE-2026-2739[ADVISORY]
- https://github.com/indutny/bn.js/issues/186[WEB]
- https://github.com/indutny/bn.js/issues/316[WEB]
- https://github.com/indutny/bn.js/issues/316#issuecomment-3924217358[WEB]
- https://github.com/indutny/bn.js/pull/317[WEB]
- https://github.com/indutny/bn.js/commit/33df26b5771e824f303a79ec6407409376baa64b[WEB]
- https://gist.github.com/Kr0emer/02370d18328c28b5dd7f9ac880d22a91[WEB]
- https://github.com/indutny/bn.js[PACKAGE]
- https://github.com/indutny/bn.js/releases/tag/v5.2.3[WEB]
- https://security.snyk.io/vuln/SNYK-JS-BNJS-15274301[WEB]