GitHub Advisoryadvisory · crates.io
GHSA-cjg2-2fjg-fph4 Integer underflow in Frontier
MEDIUM
Official page ↗
- Aliases
- CVE-2022-21685
- Ecosystem
- crates.io
- Packages
- pallet-evm-precompile-modexp
- Severity
- Moderate
- Weaknesses
- CWE-191
- Reviewed
- 2022-01-14
Affected packages
• crates.io pallet-evm-precompile-modexp: <= 1.0.0 (no fix yet)
Description
Impact
A bug in Frontier's MODEXP precompile implementation can cause an integer underflow in certain conditions. This will cause a node crash for debug builds. For release builds (and production WebAssembly binaries), the impact is limited as it can only cause a normal EVM out-of-gas. It is recommended that you apply the patch as soon as possible.
If you do not use MODEXP precompile in your runtime, then you are not impacted.
Patches
Patches are applied in PR #549.
Workarounds
None.
References
Patch PR: #549
Credits
Thanks to SR-Labs for discovering the security vulnerability, and thanks to PureStake team for the patches.
For more information
If you have any questions or comments about this advisory:
• Open an issue in the Frontier repo
Related
Alias · CVE (1)
- CVE-2022-21685 Frontier is Substrate's Ethereum compatibility layer. vulnerability
Weakness · CWE (1)
- CWE-191 Integer Underflow (Wrap or Wraparound) weakness
References
- https://github.com/paritytech/frontier/security/advisories/GHSA-cjg2-2fjg-fph4 web
- https://nvd.nist.gov/vuln/detail/CVE-2022-21685 advisory
- https://github.com/paritytech/frontier/pull/549 web
- https://github.com/paritytech/frontier/commit/8a93fdc6c9f4eb1d2f2a11b7ff1d12d70bf5a664 web
- https://github.com/paritytech/frontier package