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
{ "nvd_published_at": "2021-04-15T22:15:00Z", "github_reviewed_at": "2021-05-20T20:51:00Z", "severity": "MODERATE", "github_reviewed": true, "cwe_ids": [ "CWE-347" ] }