CVE-2023-28431: parity frontier Incorrect Calculation
Vulnerability summary
CVE-2023-28431 is a high (CVSS 7.5) Incorrect Calculation vulnerability in parity frontier. EPSS estimates a 0.87% chance of exploitation in the next 30 days, higher than 58.4% of scored vulnerabilities.
Timeline
- 22-03-2023PublishedVulnerability first disclosed.
- 25-02-2025Last modifiedVulnerability information updated.
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 metrics
3 scores · 3 sources · 1 version- OSV · Crates.ioEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- NVDNIST7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS trend
Probability
0.87%
Chance of exploitation in the next 30 days
Percentile
58%
Versus all other CVEs
30-day change
0.00 pp
From 0.87% on 21-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Crates.Io1 product
- pallet-evm-precompile-modexp≤ 1.0.0
Parity1 product
- frontier< 2023-03-15
Paritytech1 product
- frontier≤ 0.1.0
3 vendors · 3 products
References
6 links- github.com/paritytech/frontier/security/advisories/GHSA-fcmm-54jp-7vf6X Refsource CONFIRMWEBVendor Advisory
- github.com/paritytech/frontier/commit/5af12e94d7dfc8a0208a290643a800f55de7b219X Refsource MISCWEBPatch
- github.com/rust-num/num-bigint/blob/6f2b8e0fc218dbd0f49bebb8db2d1a771fe6bafa/src/biguint/power.rsX Refsource MISCWEBProduct