Bug bounty program
Triaged by HackenProof

Lendvest Smart Contracts: Program info

Lendvest Smart Contracts

Company: Lendvest
150 reputation points required POC required
Paused
Program is paused now
Program infoHackers (101)Reports

Lendvest is a non-custodial protocol enabling fixed term loans and automated staking for DeFi protocols.

In scope
TargetTypeSeverity
https://github.com/Lendvest/lendvest-smart-staking
copy
Copy
success Copied

Ethereum Mainnet

Smart Contract
Critical
https://github.com/Lendvest/lendvest-smart-staking/tree/feat-integrate-chainlink-cre
copy
Copy
success Copied

Chainlink Automations 2.0 (CRE)

Smart Contract
Critical
Target
https://github.com/Lendvest/lendvest-smart-staking
copy
Copy
success Copied

Ethereum Mainnet

TypeSmart Contract
Severity
Critical
Target
https://github.com/Lendvest/lendvest-smart-staking/tree/feat-integrate-chainlink-cre
copy
Copy
success Copied

Chainlink Automations 2.0 (CRE)

TypeSmart Contract
Severity
Critical

Focus Area

IN SCOPE CONTRACTS

Critical

  • LVLidoVault — src/LVLidoVault.sol
  • LVLidoVaultUtil — src/LVLidoVaultUtil.sol
  • LVLidoVaultUpkeeper — src/LVLidoVaultUpkeeper.sol

High

  • LiquidationProxy — src/LiquidationProxy.sol
  • VaultLib — src/libraries/VaultLib.sol

Medium

  • LVToken — src/LVToken.sol

IN SCOPE CRE (Chainlink Runtime Environment)

Feat-integrate-chainlink-cre (branch):

  • cre-workflows/workflow/main.ts — Chainlink workflow definition (TypeScript)
  • cre-workflows/workflow/config.json — Configuration for testnet deployment
  • cre-workflows/workflow/config.production.json — Configuration for mainnet deployment
  • cre-workflows/workflow/workflow.yaml — Workflow metadata and settings
  • cre-workflows/project.yaml — Project configuration
  • src/LVLidoVaultUtil.sol — Contains checkUpkeep() and performUpkeep()
  • src/LVLidoVaultUpkeeper.sol — Contains closeEpoch() for taskId=2

KNOWN ISSUES

https://github.com/Lendvest/lendvest-smart-staking/blob/main/KNOWN_ISSUES.md

OUT OF SCOPE CONTRACTS

  • test/* — Test files
  • script/* — Deployment scripts
  • src/LVLidoVaultReader.sol — View-only reader (no state changes)
  • src/LVLidoVaultUtilRescue.sol — One-time emergency contract
  • src/UpkeepAdmin.sol — Admin utilities
  • src/interfaces/* — Interface definitions

OUT OF SCOPE Attack Vectors

  • Privileged Access: Attacks requiring leaked private keys, owner access, or forwarder access
  • Consensus Attacks: 51% attacks, block reorganizations
  • External Protocol Bugs: Ajna, Morpho Blue, Aave V3, Lido, Chainlink vulnerabilities
  • Known MEV: Sandwich attacks, arbitrage, front-running (unless novel impact)
  • Social Engineering: Phishing, social manipulation
  • Infrastructure: DDoS attacks, physical access requirements
  • External Events: Oracle data errors not caused by Lendvest code, stETH depeg events

Program Rules

  • Avoid using web application scanners for automatic vulnerability searching which generates massive traffic
  • Make every effort not to damage or restrict the availability of products, services, or infrastructure
  • Avoid compromising any personal data, interruption, or degradation of any service
  • Don’t access or modify other user data, localize all tests to your accounts
  • Perform testing only within the scope
  • Don’t exploit any DoS/DDoS vulnerabilities, social engineering attacks, or spam
  • Don’t spam forms or account creation flows using automated scanners
  • In case you find chain vulnerabilities we’ll pay only for vulnerability with the highest severity.
  • Don’t break any law and stay in the defined scope
  • Any details of found vulnerabilities must not be communicated to anyone who is not a HackenProof Team or an authorized employee of this Company without appropriate permission
  • All communication regarding the program must take place exclusively through the HackenProof platform. Contacting the project team directly through support channels, social media, or any other external communication channels is strictly prohibited. Researchers who violate this rule may be disqualified from the program and may face account suspension.

Disclosure Guidelines

  • Do not discuss this program or any vulnerabilities (even resolved ones) outside of the program without express consent from the organization.
  • No vulnerability disclosure, including partial is allowed for the moment.
  • Platform-Only Disclosure: Disclosure is only possible through the HackenProof Disclosure function.
  • Researchers may request disclosure (Limited or Full) within the report ticket;
  • We reserve the right to approve, redact, or deny disclosure requests at our sole discretion.
  • Mutual Required: Any publication requires explicit mutual agreement. Reports must remain Private until the status is officially changed to "Public" on the HackenProof platform by the team.

Eligibility and Coordinated Disclosure

We are happy to thank everyone who submits valid reports which help us improve the security. However, only those that meet the following eligibility requirements may receive a monetary reward:

  • You must be the first reporter of a vulnerability.
  • The vulnerability must be a qualifying vulnerability.
  • Any vulnerability found must be reported no later than 24 hours after discovery and exclusively through hackenproof.com
  • You must send a clear textual description of the report along with steps to reproduce the issue, include attachments such as screenshots or proof of concept code as necessary.
  • You must not be a former or current employee of us or one of its contractor.
  • ONLY USE the EMAIL under which you registered your HackenProof account (in case of violation, no bounty can be awarded).
  • Provide detailed but to-the point reproduction steps.
  • AI-generated reports without runable PoC are not accepted under this program.

Testing Requirements

  • Primary Method: Mainnet fork testing via Foundry (forge test --fork-url)
  • Allowed: Read-only calls to deployed contracts on Ethereum mainnet (view functions, state queries)
  • Prohibited: State-changing transactions on deployed mainnet contracts
  • PoC Format: Working Foundry fork test required for all severity levels

Severity Level of Vulnerabilities Discovered

Reward Range (U.S. Dollars + LV Tokens) Reward size for Smart Contracts:

Funds at Risk Definition

“Funds at risk” means the specific funds the researcher’s Proof of Concept demonstrates are exploitable — not total TVL. This could be one staker’s individual deposit, accumulated yield, a subset of matched orders, or the entire vault. The PoC must quantify the demonstrable impact. The bonus percentage is applied to that amount.

LV Token Payment & Vesting

How it works:

  1. USD portion is paid immediately upon vulnerability report approval.
  2. LV token portion is deposited into the vesting contract at the token’s Uniswap pool price at time of approval.
  3. After the cliff period (if applicable), tokens unlock linearly over the vesting period.
  4. Researchers call claim() on the vesting contract at any time to receive unlocked tokens.
  5. Unlocked tokens can be held or sold on the Uniswap LV/WETH pool.

LV Token Price Reference: LV token price is $0.01 per token.

Documentation

https://deepwiki.com/Lendvest/lendvest-smart-staking

Rewards
Range of bounty$25 - $30,000
Severity
Critical
$5,000 - $30,000
High
$100 - $5,000
Medium
$25 - $1,500
Low
$25 - $500
Stats
Scope Review33856
Submissions355
Total rewards$13,225
Types
smart contract
Languages
Solidity
Project types
DeFi
Hackers (101) View all
SLA (Service Level Agreement)
Time within which the program's triage team must respond
Response TypeBusiness days
First Response3d
Triage Time3d
Reward Time3d
Resolution Time14d