Lido for Solana

Submit a Bug
30 August 2021
Live since
KYC required
Maximum bounty

Program Overview

Lido for Solana is a Lido-DAO governed liquid staking protocol for the Solana blockchain. Anyone who stakes their SOL tokens with Lido will be issued an on-chain representation of SOL staking position with Lido validators, called stSOL. Lido for Solana will work to integrate stSOL widely into the Solana DeFi ecosystem to enable stSOL users to make use of their staked assets in a variety of applications.

For more information about Lido, the parent project, please visit their main bug bounty program at

For more information about Lido for Solana itself, please visit

This bug bounty program is focused on their smart contracts, website, and application, and is focused on preventing the following impacts:

  • Loss of user funds staked (principal) by freezing or theft
  • Freeze of user funds
  • Governance manipulation
  • Denial of service on smart contracts
  • Redirected funds by address modification
  • Denial of service
  • Leak of user data
  • Injection of texts
  • RCE

Rewards by Threat Level

Rewards are distributed according to the impact of the vulnerability based on the Immunefi Vulnerability Severity Classification System. This is a simplified 5-level scale, with separate scales for websites/apps and smart contracts/blockchains, encompassing everything from consequence of exploitation to privilege required to likelihood of a successful exploit.

All web/app bug reports must come with a PoC in order to be considered for a reward.

Smart Contracts Rewards Breakdowns

  • Smart Contracts Critical:

    • Loss of user funds:

      • 1% of assets at risk, minimum 100 000 USD, maximum 2 000 000 USD
    • Loss of non-user funds (e.g. treasury):

      • 1% of assets at risk, minimum 50 000 USD , maximum 1 000 000 USD
  • Smart Contracts High:

    • 1% of assets at risk when attack persists for 1 month

      • minimum 20 000 USD, maximum of 400 000 USD
  • Smart Contracts Medium:

    • 1% of assets at risk when attack persists for 1 month

      • minimum 5 000 USD, maximum 100 000 USD
  • Smart Contracts Low:

    • 2 000 USD

Web/App Rewards Breakdowns

  • Web/App Critical:

    • 40 000 USD
  • Web/App High:

    • 7 500 USD

    • If attack can modify the transaction users approve so it sends funds to the wrong address: then this reward increases to a total of 40 000 USD

  • Web/App Medium:

    • 3 250 USD
  • Web/App Low:

    • 500 USD

Payouts are handled by the Solido (Lido for Solana) department of the Lido team directly and are denominated in USD. Payouts can be done in ETH, DAI, RAI, or LDO, at the decision of the bug bounty hunter.

Smart Contract

USD $100,000 to $2,000,000
USD $20,000 to $400,000
USD $5,000 to $100,000
USD $2,000

Websites and Applications

USD $40,000
PoC Required
USD $7,500 to $40,000
PoC Required
USD $3,250
PoC Required
USD $500
PoC Required

Assets in scope

The following two smart contracts are in scope:

  • Solido, in the “program” subdirectory of the repository.
  • Anker, in the “anker” subdirectory of the repository.

Please use the main branch.

The off-chain tooling is out of scope. This includes the “cli” subdirectory and the “js” subdirectory. One exception is the APY service in “cli/listener”, which falls in the “Websites and Applications” category.For the “Multisig”, the addresses listed in the readme are the deployments of the upstream Serum Multisig program, these are not the addresses used by Lido for Solana. Please use the commit that is pinned as the “multisig” submodule in the solido repository.

Any web/app bugs not directly related to what is in the Assets in Scope table but relevant for, should be submitted in their main bug bounty program, assuming it fulfills all other requirements.

Prioritized Vulnerabilities

Impacts in Scope

Only the following impacts are accepted within this bug bounty program. All other impacts are not considered as in-scope, even if they affect something in the assets in scope table.


Smart Contracts

  • Any governance voting result manipulation
  • Direct theft of any user funds, whether at-rest or in-motion, other than unclaimed yield
  • Permanent freezing of funds
  • Miner-extractable value (MEV)
  • Protocol Insolvency

Websites and Apps

  • Ability to execute system commands
  • Extract Sensitive data/files from the server such as /etc/passwd
  • Taking Down the application/website
  • Stealing User Cookies
  • Bypassing Authentication
  • Signing transactions for other users
  • Redirection of user deposits and withdrawals
  • Subdomain takeover resulting in financial loss (applicable for subdomains with addresses published)
  • Wallet interaction modification resulting in financial loss
  • Direct theft of user funds
  • Tampering with transactions submitted to the user’s wallet
  • Submitting malicious transactions to an already-connected wallet


  • Blockchain/DLT
  • Unintended chain split (Network partition)
  • Transient consensus failures

Smart Contracts

  • Theft of unclaimed yield
  • Permanent freezing of unclaimed yield
  • Temporary freezing of funds

Websites and Apps

  • Spoofing content on the target application (Persistent)
  • Users Confidential information disclosure such as Email
  • Subdomain Takeover without financial loss (applicable for subdomains with no addresses published)
  • Privilege escalation to access unauthorized functionalities


Smart Contracts

  • Smart contract unable to operate due to lack of token funds
  • Block stuffing for profit
  • Griefing (e.g. no profit motive for an attacker, but damage to the users or the protocol)
  • Theft of gas
  • Unbounded gas consumption

Websites and Apps

  • Changing details of other users without direct financial impact (CSRF)
  • Third-Party API keys leakage that demonstrates loss of funds or modification on the website
  • Redirecting users to malicious websites (Open Redirect)

Low Smart Contracts

  • Contract fails to deliver promised returns, but doesn't lose value

Websites and Apps

  • Framing sensitive pages leading to financial loss (ClickJacking)
  • Any impact involving a publicly released CVE without a working PoC
  • Broken Link Hijacking

None Websites and Apps

  • SPF/DMARC records modification
  • Missing Headers
  • Automated Scanner Reports without demonstrated impact
  • UI/UX best practices recommendations

Out of Scope & Rules

The following vulnerabilities are excluded from the rewards for this bug bounty program:

  • Attacks that the reporter has already exploited themselves, leading to damage
  • Attacks requiring access to leaked keys/credentials
  • Attacks requiring access to privileged addresses (governance, strategist)

Smart Contracts and Blockchain

  • Incorrect data supplied by third party oracles
  • Not to exclude oracle manipulation/flash loan attacks
  • Basic economic governance attacks (e.g. 51% attack)
  • Lack of liquidity
  • Best practice critiques
  • Sybil attacks
  • Reports about outdated dependencies
  • Reports about vulnerabilities in dependencies, when those vulnerabilities do not impact Solido’s use of the dependency

Websites and Apps

  • Theoretical vulnerabilities without any proof or demonstration
  • Content spoofing / Text injection issues
  • Self-XSS
  • Captcha bypass using OCR
  • CSRF with no security impact (logout CSRF, change language, etc.)
  • Missing HTTP Security Headers (such as X-FRAME-OPTIONS) or cookie security flags (such as “httponly”)
  • Server-side information disclosure such as IPs, server names, and most stack traces
  • Vulnerabilities used to enumerate or confirm the existence of users or tenants
  • Vulnerabilities requiring unlikely user actions
  • URL Redirects (unless combined with another vulnerability to produce a more severe vulnerability)
  • Lack of SSL/TLS best practices
  • DDoS vulnerabilities
  • Attacks requiring privileged access from within the organization
  • Feature requests
  • Best practices

The following activities are prohibited by this bug bounty program:

  • Any testing with mainnet or public testnet contracts; all testing should be done on private testnets
  • Any testing with pricing oracles or third party smart contracts
  • Attempting phishing or other social engineering attacks against our employees and/or customers
  • Any testing with third party systems and applications (e.g. browser extensions) as well as websites (e.g. SSO providers, advertising networks)
  • Any denial of service attacks
  • Automated testing of services that generates significant amounts of traffic
  • Public disclosure of an unpatched vulnerability in an embargoed bounty