Raspberry Pi running Bitcoin node in a home office setup, small device with status LEDs, ethernet cable, bookshelf background, casual hobbyist setup.
Protocols

Security Disclosure and Bug Bounty Program History

A transparent record of the Filecoin bug bounty program's most impactful disclosures. Covers the vulnerability class, severity rating, fix timeline, and payout. Builds confidence in the disclosure process and provides a historical reference for security researchers and node operators on the types of bugs that have been found and fixed.
introduction
VULNERABILITY DISCLOSURE HISTORY

Introduction

A transparent record of the most impactful vulnerabilities discovered through Filecoin's bug bounty program, covering vulnerability classes, severity ratings, fix timelines, and payouts.

Filecoin's security model depends on the correctness of complex cryptographic proofs, a novel virtual machine (FVM), and a global network of storage providers running heterogeneous client implementations. The Filecoin Bug Bounty Program serves as a critical feedback loop, incentivizing independent security researchers to identify and responsibly disclose vulnerabilities before they can be exploited in production. This page provides a transparent historical record of the program's most impactful disclosures, building confidence in the disclosure process and offering a technical reference for the types of bugs that have been found and fixed across the protocol's stack.

The vulnerability classes documented here span the full Filecoin architecture: from soundness bugs in zk-SNARK circuits and Proof of Replication/Spacetime implementations that could allow fake storage power, to FVM actor logic bugs enabling state corruption or fund lockups, and gas metering vulnerabilities in the WASM runtime that could lead to denial-of-service. Each entry captures the specific component affected—whether a built-in actor, a cryptographic library like bellperson or rust-fil-proofs, or a client implementation like Lotus or Venus—along with the severity rating, the fix timeline, and the bounty payout awarded.

For storage providers, node operators, and FVM developers, this history serves as a practical threat model. Understanding the bug classes that have historically escaped internal review—such as incorrect state transitions in the Storage Market actor, signature validation confusion between BLS and SECP256K1 address types, or resource exhaustion vectors in the libp2p gossip layer—helps teams prioritize their own security review and monitoring efforts. The record also demonstrates the effectiveness of the coordinated disclosure process, where critical patches are developed, tested on calibration-net, and deployed via network upgrades without exposing mainnet users to unnecessary risk.

Chainscore Labs helps protocol teams, providers, and FVM builders apply these historical patterns to their own security posture. Our protocol impact assessments and smart contract review services are informed by the vulnerability classes documented here, ensuring that new integrations and actor deployments are hardened against known failure modes. When a new disclosure occurs, our incident response support helps teams rapidly assess whether their operations or contracts are affected and validate the remediation steps against the canonical fix.

BUG BOUNTY PROGRAM HISTORY

Program Snapshot

A structured overview of the most impactful vulnerability disclosures, their severity, affected components, and the operational response required from node operators and storage providers.

Vulnerability ClassAffected ComponentSeverityOperational ImpactAction for Providers

Proof verification bypass

rust-fil-proofs / bellperson

Critical

A malicious prover could generate valid proofs for invalid storage, claiming fake power and rewards.

Verify node is running a patched proof library version; re-run proof validation on suspicious sectors.

FVM actor state corruption

Built-in Market or Miner Actor

Critical

Incorrect state transitions could lock user funds or allow double-spending of deal collateral.

Monitor for network upgrade announcements patching the specific actor; audit smart contract interactions with the flawed actor.

WASM runtime resource exhaustion

FVM (ref-fvm)

High

A malicious contract could cause a denial-of-service by exhausting gas or node resources, halting block production.

Apply node configuration limits for FVM execution; review gas metering for complex FVM actor deployments.

WindowPoSt disruption vector

Lotus/Venus proving pipeline

High

A bug could cause mass-failure of WindowPoSt submissions, leading to widespread sector faulting and slashing.

Test proving pipeline redundancy; validate fallback RPC endpoints and hardware configuration against known failure modes.

Deal-making payment channel exploit

Payment Channel Actor

High

Flaws in voucher redemption or channel settlement could allow a client to steal storage without payment.

Audit deal-payment flows; ensure settlement logic matches the patched actor version deployed via network upgrade.

Multisig signature replay

Built-in Multisig Actor

Medium

A parameter parsing flaw could allow replaying a signature to authorize an unintended transaction.

Review multisig transaction construction; ensure all signers are using a patched wallet or client version.

Address scheme confusion

Wallet / Exchange integration

Medium

Incorrect validation of BLS vs. SECP256K1 signatures for f1/f3 addresses could lead to unauthorized transactions.

Validate address-type handling in deposit/withdrawal logic; test against all Filecoin address formats (f1, f3, f4).

technical-context
THREAT LANDSCAPE

Vulnerability Classes and Attack Surface

The primary vulnerability classes disclosed through Filecoin's bug bounty program, mapping the attack surface that security researchers and node operators must monitor.

Filecoin's bug bounty program has surfaced a distinct set of vulnerability classes that reflect the protocol's unique architecture: a complex proof-of-storage system, a WASM-based virtual machine (FVM), and a multi-implementation network. The most impactful disclosures cluster around cryptographic proof flaws—soundness bugs in zk-SNARK circuits that could allow a malicious storage provider to generate valid proofs for invalid or missing sectors—and actor logic errors in the built-in smart contracts governing storage deals, sector lifecycle, and miner power accounting. These classes are existential because they strike at the core security assumption of the network: that storage power is backed by real, unique, retrievable data.

A second critical class involves state-machine inconsistencies between Lotus, Venus, and Forest implementations. Divergent handling of edge cases in the FVM runtime, gas metering, or syscall interfaces has historically led to unintentional chain forks, where nodes running different clients disagree on the canonical state. The bounty program has also rewarded disclosures of resource exhaustion vectors targeting node RPC endpoints, libp2p gossip protocols, and the sealing pipeline—attacks that can prevent storage providers from submitting WindowPoSt proofs within the required deadline, triggering mass sector faulting and slashing penalties. Signature and address confusion attacks exploiting the coexistence of BLS and SECP256K1 schemes, and f1/f3/f4 address types, represent a persistent integration risk for exchanges and custody providers.

For operators and builders, the historical disclosure record serves as a threat model. Storage providers should harden their proving infrastructure against the specific WindowPoSt disruption patterns that have been rewarded. FVM developers must audit their contracts for the actor logic bugs and gas metering edge cases that have appeared in built-in actors. Exchange and wallet teams should validate their address handling and signature verification logic against the confusion attacks documented in the program. Chainscore Labs helps teams operationalize these lessons through targeted security reviews that map bounty program findings to their specific integration architecture, ensuring that known vulnerability classes are systematically addressed before they become incidents.

BUG BOUNTY DISCLOSURE IMPACT

Affected Systems and Stakeholders

Storage Providers and Node Operators

Storage providers are the primary affected stakeholders for most critical vulnerabilities. A bug in the proof system (WinningPoSt, WindowPoSt, PoRep) can lead to incorrect sector faulting, mass slashing, or the ability to fake storage power. Node operators must track the specific client versions (Lotus, Venus, Forest) that contain the patch and understand the upgrade urgency.

Action Steps:

  • Monitor the Filecoin security advisory channel for critical announcements.
  • Validate that your proving infrastructure is not susceptible to the disclosed vulnerability class.
  • Test patched client versions on the calibration network before mainnet deployment.
  • Review your WindowPoSt submission monitoring to ensure you can detect disruptions caused by a bug, not just operational failure.
implementation-impact
VULNERABILITY MANAGEMENT PROCESS

Disclosure Lifecycle and Remediation Patterns

How critical Filecoin vulnerabilities are reported, triaged, patched, and disclosed. Understanding this lifecycle helps node operators and storage providers prepare for emergency upgrades and validate their own incident response playbooks.

02

Emergency Upgrade Coordination

For critical consensus or proof-system bugs that could cause a network halt or enable storage power fraud, core developers initiate an emergency network upgrade. A patch release is prepared for all client implementations with a mandatory activation epoch. Storage providers and node operators must upgrade before this epoch to avoid falling out of consensus. The Filecoin Security Team uses private communication channels to notify major exchanges, custody providers, and large storage providers ahead of the public announcement to ensure network continuity.

03

Proof System Vulnerability Patching

Bugs in zk-SNARK circuits or proof-of-replication logic require a multi-phase remediation. The cryptographic fix must be implemented in the rust-fil-proofs library, new trusted setup parameters may need to be generated, and the network must activate the fix via a FIP. Existing sectors sealed with the vulnerable proof version may require a gradual resealing process. Chainscore Labs can review proof-system upgrade paths to ensure no storage provider faces unexpected sector termination or slashing during the transition.

04

FVM Actor State Correction

When a bug in a built-in actor causes incorrect state transitions or fund lockups, remediation requires a network upgrade that deploys a corrected actor version and includes state migration logic. The migration must walk all affected state objects and apply corrections atomically during the upgrade epoch. Historical incidents have required careful validation to ensure the migration does not introduce new state inconsistencies. Teams operating FVM smart contracts should monitor actor version changes and test their integrations against calibration-net upgrades.

05

Post-Incident Disclosure and Transparency

After a patch is deployed and the network is stable, the Filecoin Security Team publishes a detailed postmortem. This includes the vulnerability class, root cause, affected components, severity rationale, fix timeline, and the bounty payout amount. These disclosures serve as a historical reference for node operators to understand the types of bugs that have bypassed testing and audits. Chainscore Labs uses this disclosure history to model residual risk for providers and to design targeted security review scopes for new protocol features.

06

Operator Readiness and Patch Validation

Storage providers and node operators should maintain a documented emergency upgrade procedure validated against past incident patterns. This includes monitoring the Filecoin security announcements channel, testing patch releases on calibration-net before mainnet activation, and having a rollback plan using lotus chain set-head or snapshot imports. Operators should also verify that their WindowPoSt and WinningPoSt infrastructure remains functional after any proof-system patch. Chainscore Labs provides upgrade readiness reviews that stress-test operator playbooks against the specific failure modes of each new patch.

BUG BOUNTY DISCLOSURE HISTORY

Risk Matrix by Vulnerability Class

A structured mapping of the most impactful vulnerability classes disclosed through the Filecoin bug bounty program, detailing the affected subsystems, the nature of the risk, and the operational response required from storage providers, node operators, and FVM developers.

Vulnerability ClassAffected SubsystemFailure ModeWho is affectedAction

zk-SNARK Circuit Soundness Bug

Proof of Replication / Proof of Spacetime

A malicious prover generates a valid proof for an invalid sector, claiming fake storage power and stealing block rewards.

Storage Providers, Protocol Architects, Core Developers

Verify the circuit version in use; review the trusted setup migration path; audit any custom prover implementations against the patched circuit.

FVM Actor Logic Error

Built-in Actors (Miner, Market, Power)

Incorrect state transitions lead to locked funds, double-spending of deal collateral, or exploitable sector termination conditions.

FVM Developers, Storage Providers, Deal Clients

Monitor FIPs for actor version bumps; test contract interactions against the latest calibration-net actor bundle; review state migration logic.

Gas Metering Inconsistency

FVM Runtime / WASM Engine

A malicious contract bypasses gas limits via a syscall or WASM instruction, causing node resource exhaustion and denial of service.

Node Operators, RPC Providers, FVM Developers

Apply client release patches immediately; review gas estimation logic for complex contracts; implement RPC rate-limiting and timeout policies.

PreCommit Replay Attack

Sector Sealing Pipeline

A provider replays a valid PreCommit message to claim power for a sector without performing the underlying computational work.

Storage Providers, Network Economists

Audit sealing pipeline logic; validate that PreCommit messages include unique nonces or challenge responses; monitor for anomalous power spikes.

Multisig Signature Validation Bypass

Multisig Actor / Wallet Integration

A parameter parsing flaw allows an attacker to execute a transaction with fewer signatures than required, leading to fund loss.

DAO Treasuries, Institutional Custodians, Wallet Developers

Verify the exact multisig actor version; test edge cases for BLS vs. SECP256K1 signature aggregation; review timelock enforcement logic.

Deal Proposal Forgery

Storage Market Actor / Deal-Making Flow

A client or provider forges a deal proposal to claim payment without storing data or to lock a provider's collateral without consent.

Storage Clients, Deal-Market Builders, Storage Providers

Validate deal proposal signatures against the canonical client address; review payment channel voucher redemption logic for replay protection.

Address Scheme Confusion

Address Handling (f1/f3/f4)

A wallet or exchange validates a SECP256K1 signature against a BLS address type, allowing an unauthorized transaction to be processed.

Exchanges, Custodians, Wallet Developers

Audit address-type checks before signature verification; ensure f4 address handling is consistent across FEVM and native FVM code paths.

libp2p Gossipsub Amplification

P2P Networking / Message Propagation

An attacker crafts a low-cost message that triggers excessive forwarding, saturating node bandwidth and delaying block propagation.

Node Operators, Storage Providers

Apply gossipsub parameter tuning; implement peer scoring and rate-limiting; monitor for anomalous message duplication rates.

SECURITY DISCLOSURE PREPAREDNESS

Operator Readiness Checklist

A practical checklist for storage providers, node operators, and integration engineers to validate their readiness against the vulnerability classes disclosed in the Filecoin bug bounty program history. This checklist translates historical findings into actionable operational controls.

What to check: Cross-reference your Lotus, Venus, or Forest node version against the fixed versions listed in the most recent Filecoin security advisories. Do not rely solely on the network's minimum required version, as critical security patches are often backported to older releases.

Why it matters: Historical disclosures show that vulnerabilities in proof verification, gas metering, and actor logic can be exploited against unpatched nodes even if they can still sync the chain. An attacker can target a known bug to crash your node, corrupt its state, or cause it to accept an invalid block.

Readiness signal: Your node's lotus version output matches or exceeds the patched version for every advisory rated High or Critical in the past 12 months. You have a subscription to the fil-announce mailing list for new disclosures.

Chains We Build On

Looking to build on a specific blockchain?

We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.

EVM ecosystems

  • Ethereum logo
    Ethereum
  • Arbitrum logo
    Arbitrum
  • Optimism logo
    Optimism
  • Polygon logo
    Polygon
  • Avalanche logo
    Avalanche
  • Cronos logo
    Cronos

Non-EVM ecosystems

  • Solana logo
    Solana
  • Sui logo
    Sui
  • Aptos logo
    Aptos
  • Hedera logo
    Hedera
  • Stellar logo
    Stellar
  • NEAR logo
    NEAR

Additional ecosystems

  • Polkadot logo
    Polkadot
  • Cosmos logo
    Cosmos
  • TON logo
    TON
  • Cardano logo
    Cardano
  • Algorand logo
    Algorand
  • Tempo logo
    Tempo

Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.

SECURITY RESEARCHER AND OPERATOR FAQ

Frequently Asked Questions

Common questions from security researchers evaluating the Filecoin bug bounty program and from node operators assessing their exposure to previously disclosed vulnerability classes.

The program covers vulnerabilities across the full Filecoin stack:

  • Consensus-critical bugs in Lotus, Venus, and Forest implementations that could cause a chain halt or state divergence
  • Proof system flaws in rust-fil-proofs, bellperson, or zk-SNARK circuits that could allow fake storage proofs or invalid WinningPoSt/WindowPoSt
  • FVM runtime vulnerabilities including WASM sandbox escapes, gas metering errors, and syscall bugs that could crash nodes or drain funds
  • Built-in actor logic errors in the Storage Market, Miner, Power, or Multisig actors that could lead to fund loss or state corruption
  • Networking-layer attacks against libp2p, gossipsub, or the RPC API that could partition the network or disable providers
  • Cryptographic weaknesses in signature validation, address scheme handling, or randomness generation

Researchers should review the program's scope page on Immunefi or the Filecoin Security Portal for the current bounty table and exclusions. Vulnerabilities in unaudited third-party FVM contracts are generally out of scope unless they reveal a flaw in the runtime itself.

Trusted by Industry Leaders

Delivering blockchain solutions for 5+ years.

We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.

Selected Partners & Clients

ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
“I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.”
L
Lee Erswell
CEO, Telos Foundation
how to get started

How to get started?

If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.

01

Exploration & Strategy

Define your product goals and choose the right blockchain architecture for your use case.

02

Architecture & Design

Design the smart contracts, tokenomics, and security parameters of your system.

03

Development & Integration

Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.

04

Security & Launch

Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.

Start a build

Need a blockchain engineering team?

Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.