CVE-2021-21405
Last modified
CVE-2021-21405 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Lotus is an Implementation of the Filecoin protocol written in Go. BLS signature validation in lotus uses blst library method VerifyCompressed. EPSS estimates a 0.98% chance of exploitation in the next 30 days.
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.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Filecoin | Lotus | < 1.5.0 |
References
- https://gist.github.com/wadeAlexC/2490d522e81a796af9efcad1686e6754Exploit, Third Party Advisory
- https://github.com/filecoin-project/lotus/pull/5393Patch, Third Party Advisory
- https://github.com/filecoin-project/lotus/security/advisories/GHSA-4g52-pqcj-phvhPatch, Third Party Advisory
- https://gist.github.com/wadeAlexC/2490d522e81a796af9efcad1686e6754Exploit, Third Party Advisory
- https://github.com/filecoin-project/lotus/pull/5393Patch, Third Party Advisory
- https://github.com/filecoin-project/lotus/security/advisories/GHSA-4g52-pqcj-phvhPatch, Third Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2021-21405?
How severe is CVE-2021-21405?
How do I fix CVE-2021-21405?
How Strix Helps
- Same Subject, Wrong User: A Cross-Issuer Account Takeover in n8nStrix found an identity-binding bug in n8n's token-exchange flow enabling account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2021
- CVE-2021-2140Vulnerability in the Oracle Financial Services Analytical Ap…6.1
- CVE-2021-21400wire-webapp is an open-source front end for Wire, a secure c…6.5
- CVE-2021-21401Nanopb is a small code-size Protocol Buffers implementation …7.1
- CVE-2021-21402Jellyfin is a Free Software Media System. In Jellyfin before…6.5
- CVE-2021-21403In github.com/kongchuanhujiao/server before version 1.3.21 t…9.8
- CVE-2021-21404Syncthing is a continuous file synchronization program. In S…7.5
- CVE-2021-21406Combodo iTop is an open source, web based IT Service Managem…8.8
- CVE-2021-21407Combodo iTop is an open source, web based IT Service Managem…6.5
- CVE-2021-21408Smarty is a template engine for PHP, facilitating the separa…8.8
- CVE-2021-21409Netty is an open-source, asynchronous event-driven network a…5.9
- CVE-2021-2141Vulnerability in the Oracle FLEXCUBE Direct Banking product …2
- CVE-2021-21410Contiki-NG is an open-source, cross-platform operating syste…9.1
Are you affected by CVE-2021-21405?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
