Vulnerability Description
Frontier is an Ethereum compatibility layer for Substrate. Frontier's `modexp` precompile uses `num-bigint` crate under the hood. In the implementation prior to pull request 1017, the cases for modulus being even and modulus being odd are treated separately. Odd modulus uses the fast Montgomery multiplication, and even modulus uses the slow plain power algorithm. This gas cost discrepancy was not accounted for in the `modexp` precompile, leading to possible denial of service attacks. No fixes for `num-bigint` are currently available, and thus this issue is fixed in the short term by raising the gas costs for even modulus, and in the long term fixing it in `num-bigint` or switching to another modexp implementation. The short-term fix for Frontier is deployed at pull request 1017. There are no known workarounds aside from applying the fix.
CVSS Score
HIGH
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Parity | Frontier | < 2023-03-15 |
Related Weaknesses (CWE)
References
- https://github.com/paritytech/frontier/commit/5af12e94d7dfc8a0208a290643a800f55dPatch
- https://github.com/paritytech/frontier/pull/1017Patch
- https://github.com/paritytech/frontier/security/advisories/GHSA-fcmm-54jp-7vf6Vendor Advisory
- https://github.com/rust-num/num-bigint/blob/6f2b8e0fc218dbd0f49bebb8db2d1a771fe6Product
- https://github.com/paritytech/frontier/commit/5af12e94d7dfc8a0208a290643a800f55dPatch
- https://github.com/paritytech/frontier/pull/1017Patch
- https://github.com/paritytech/frontier/security/advisories/GHSA-fcmm-54jp-7vf6Vendor Advisory
- https://github.com/rust-num/num-bigint/blob/6f2b8e0fc218dbd0f49bebb8db2d1a771fe6Product
FAQ
What is CVE-2023-28431?
CVE-2023-28431 is a vulnerability with a CVSS score of 7.5 (HIGH). Frontier is an Ethereum compatibility layer for Substrate. Frontier's `modexp` precompile uses `num-bigint` crate under the hood. In the implementation prior to pull request 1017, the cases for modulu...
How severe is CVE-2023-28431?
CVE-2023-28431 has been rated HIGH with a CVSS base score of 7.5/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2023-28431?
Check the references section above for vendor advisories and patch information. Affected products include: Parity Frontier.