GitHub Advisoryadvisory · npm
GHSA-378v-28hj-76wf bn.js affected by an infinite loop
MEDIUM
Official page ↗
- Aliases
- CVE-2026-2739
- Ecosystem
- npm
- Packages
- bn.js
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
- Weaknesses
- CWE-835
- Reviewed
- 2026-02-20
Affected packages
• npm bn.js: < 4.12.3 → fixed in 4.12.3
• npm bn.js: >= 5.0.0, < 5.2.3 → fixed in 5.2.3
Description
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.
Related
Alias · CVE (1)
- CVE-2026-2739 This affects versions of the package bn.js before 5.2.3. vulnerability
Weakness · CWE (1)
- CWE-835 Loop with Unreachable Exit Condition weakness
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