CVE-2021-21405: filecoin-project lotus
Vulnerability summary
CVE-2021-21405 is a high (CVSS 7.5) vulnerability in filecoin-project lotus. EPSS estimates a 0.98% chance of exploitation in the next 30 days, higher than 61.5% of scored vulnerabilities. 1 public exploit is recorded.
Timeline
- 15-04-2021PublishedVulnerability first disclosed.
- 03-08-2024Last modifiedVulnerability information updated.
Description
Lotus is an Implementation of the Filecoin protocol written in Go. BLS signature validation in lotus uses blst library method VerifyCompressed. This method accepts signatures in 2 forms: "serialized", and "compressed", meaning that BLS signatures can be provided as either of 2 unique byte arrays. Lotus block validation functions perform a uniqueness check on provided blocks. Two blocks are considered distinct if the CIDs of their blockheader do not match. The CID method for blockheader includes the BlockSig of the block. The result of these issues is that it would be possible to punish miners for valid blocks, as there are two different valid block CIDs available for each block, even though this must be unique. By switching from the go based `blst` bindings over to the bindings in `filecoin-ffi`, the code paths now ensure that all signatures are compressed by size and the way they are deserialized. This happened in https://github.com/filecoin-project/lotus/pull/5393.
CVSS metrics
4 scores · 3 sources · 2 versions- CVE.orgCNA5.9MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:NDiffers
- OSV · GoEcosystem advisory · calculated5.9MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:NDiffers
EPSS trend
Probability
0.98%
Chance of exploitation in the next 30 days
Percentile
62%
Versus all other CVEs
30-day change
0.00 pp
From 0.98% on 20-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
1 found2490D522E81A796Af9Efcad1686E6754
Maturity: poc
Weaknesses
CWE · root causeAffected systems
Filecoin1 product
- lotus< 1.5.0
Filecoin-project1 product
- lotus< 1.5.0
Github.com/filecoin-project1 product
- lotus< 1.5.0
3 vendors · 3 products
References
4 links- github.com/filecoin-project/lotus/security/advisories/GHSA-4g52-pqcj-phvhX Refsource CONFIRMWEBAdvisoryPatchThird Party Advisory
- gist.github.com/wadeAlexC/2490d522e81a796af9efcad1686e6754X Refsource MISCWEBExploitThird Party Advisory