go-f3 is Vulnerable to Cached Justification Verification Bypass
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| filecoin-project | go-f3 | affected |
|
No data.
| Vendor | Product | Versions |
|---|---|---|
| Filecoin | Go-f3 | — |
| Source | ID | Title |
|---|---|---|
EUVD |
EUVD-2025-31621 | go-f3 is a Golang implementation of Fast Finality for Filecoin (F3). In versions 0.8.8 and below, go-f3's justification verification caching mechanism has a vulnerability where verification results are cached without properly considering the context of the message. An attacker can bypass justification verification by submitting a valid message with a correct justification and then reusing the same cached justification in contexts where it would normally be invalid. This occurs because the cached verification does not properly validate the relationship between the justification and the specific message context it's being used with. This issue is fixed in version 0.8.9. |
Github GHSA |
GHSA-7pq9-rf9p-wcrf | go-f3 Vulnerable to Cached Justification Verification Bypass |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.245% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:a:filecoin:go-f3:*:*:*:*:*:*:*:* |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Filecoin
Filecoin go-f3 |
|
| Vendors & Products |
Filecoin
Filecoin go-f3 |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | go-f3 is a Golang implementation of Fast Finality for Filecoin (F3). In versions 0.8.8 and below, go-f3's justification verification caching mechanism has a vulnerability where verification results are cached without properly considering the context of the message. An attacker can bypass justification verification by submitting a valid message with a correct justification and then reusing the same cached justification in contexts where it would normally be invalid. This occurs because the cached verification does not properly validate the relationship between the justification and the specific message context it's being used with. This issue is fixed in version 0.8.9. | |
| Title | go-f3 is Vulnerable to Cached Justification Verification Bypass | |
| Weaknesses | CWE-305 | |
| References |
| |
| Metrics |
cvssV3_1
|