Lido security record

Arbitrum, BNB Chain, Ethereum, Optimism, Polygon (POS), Polygon zkEVM, Solana, zkSynclido.fiXGitHub

As of 24 Oct 2026, Lido has 53 audit reports by 13 security firms on Trustblock; the latest is by Composable Security, dated 9 Sep 2026. Those reports list 2 criticals acknowledged and not fixed.

Critical findings
2 criticals acknowledged, not fixed
Reported in 2 reports, the latest by Statemind, Apr 2023. The team acknowledged both. See the findings
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits and findings, contracts and incidents up to Oct 2026. Trustblock does not review code.

Audits53

Newest first

1 other security report listed, not counted

AuditSecurity firmDateScopeCritical findingsReport
Lido on Polygon PR67Security firm: OXORIODate: Scope: Repository at commit b992dc6No open critical findingsOpen · audits.oxor.io
Lido on Polygon PR69Security firm: OXORIODate: Scope: Repository at commit 1d8e469No open critical findingsOpen · audits.oxor.io
Lido Easy Track security reviewSecurity firm: Sigma PrimeDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Lido Dc4bc security reviewSecurity firm: Sigma PrimeDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub

Findings591

Statuses are the security firm’s own, from each report.

SeverityOpenAcknowledgedFixed
Critical0212
High0332
Medium02073
Low1160288
CriticalLocked value not updated when tier changes reserve requirementsLido V3 · Certora · 10 Jan 2026Fixed

The report gives no description here.

Open the report
CriticalDOS on Proposers.sol::unregister due to the last proposer's ExecutorData not getting updatedLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
CriticalEvading the RageQuit's second sealLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
CriticalContract lock risk on initial stake in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
CriticalDecrease in stETH balance due to slashing or penalties is not accounted for in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
CriticalRounding during division leads to accumulation of undistributed rewards on the contract in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
CriticalThe setImplementetion function is executed without authorization in NGOLisFactoryLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
CriticalUnrestricted withdrawal of small stETH/wstETH amounts in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
CriticalWithdrawal of more ETH from the protocol than returned by Lido in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
CriticalIncorrect recovery of totalBuffered parameter in StMaticFixed

The report gives no description here.

Show 10 more
CriticalReentrancy in depositing buffered etherFixed

The report gives no description here.

CriticalSTEALING ETH USING DISCOUNT FACTOR BY PASSFixed

The report gives no description here.

HighMissing pending top ups in CL pending balance calculationLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
HighUndercollateralized mint of stETHLido Oracle V7 security review · Composable Security · 12 Dec 2025Fixed

The report gives no description here.

Open the report
HighDouble Counting of end-of-frame block When Calculating Liquidity FeesLido V3 Oracle V7 · Certora · 10 Dec 2025Fixed

The report gives no description here.

Open the report
HighNegative APR Leads to DOSLido V3 Oracle V7 · Certora · 10 Dec 2025Fixed

The report gives no description here.

Open the report
HighDeposits denial of serviceLido Csm V2 · Ackee Blockchain Security · 16 Sep 2025Fixed

The report gives no description here.

Open the report
HighIncorrect enqueued keys accountingLido Csm V2 · Ackee Blockchain Security · 16 Sep 2025Fixed

The report gives no description here.

Open the report
HighcancelAllPendingProposals() is callable in any stateLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
HighgetVetoerState() doesn't return the right unstETHLockedShares valueLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
Show 10 more
HighGriefing _batchesQueue.close()Lido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
HighRageQuit can fail to start even after the threshold have passed by frontrunLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
HighRageQuit is DOS-d if the minimum amount of stEth to withdraw is 0Lido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
HightieBreakerResumeSealable has no call to activateNextState before checking for a tieLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
HighIncorrect update of lastNGOBalance in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
HighRisk of Zero Calculation for Low _ratio and _ngoAssets in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
HighUnderflow occurring during validator slashing events in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
HighUnderflow when attempting to withdraw asset from prevRewards in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
HighUnwithdrawable balance after withdrawal in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
HighAttackers can make submit and requestWithdraw fail with out-of-gasLido on Polygon PR67 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
Show 10 more
HighDOS via Uninitialized EasyTrack Implementation ContractLido Easy Track security review · Sigma Prime · 1 Oct 2021Fixed

The report gives no description here.

Open the report
HighBAD ACTOR CAN BLOCK LIDO DEPOSIT FUNCTIONFixed

The report gives no description here.

HighIncorrect require leads to DOSFixed

The report gives no description here.

HighNot matching interfaceFixed

The report gives no description here.

HighrecoverERC20 will revert for some tokensFixed

The report gives no description here.

HighSHARE RATE CAN BE NEGATIVELY INFLUENCED DUE TO SHARES BURN LIMITFixed

The report gives no description here.

HighStaking module can block withdrawal credential changing and oracleFixed

The report gives no description here.

HighStaking Rewards Incorrect TrimmingFixed

The report gives no description here.

HighUser may loose their funds if msg.value, maxGas_ or gasPriceBid_ is lowFixed

The report gives no description here.

HighVyper compiler bugFixed

The report gives no description here.

Show 10 more
HighWithdrawal NFT burning after transfer to selfFixed

The report gives no description here.

HighWITHDRAWAL REQUEST FINALISATION WILL ALWAYS REVERTFixed

The report gives no description here.

HighWrong NFT balanceFixed

The report gives no description here.

HighZero deposits allocation after the pause the one of staking modulesFixed

The report gives no description here.

MediumExternal operator data length mismatch between on-chain and off-chainLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
MediumIncorrect slashings ring buffer projection can under-estimate midterm slashing penaltyLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
MediumInfinite loop in get_node_operator_weight if dormant curated module weight branch is enabledLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
MediumIntra-frame CL rebase correction ignores pending top-ups on existing validatorsLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
MediumInvalid type of returned valueLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
MediumInvalid weights for CMv1 Node OperatorsLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
Show 10 more
MediumOverstated buffered ether allocated for withdrawal finalizationLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
MediumPredictable target balance includes pending consolidations whose source can be slashedLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
MediumRedemptions can increase due to rounding in settlementLido V3 · Certora · 10 Jan 2026Fixed

The report gives no description here.

Open the report
MediumShortfall rebalance insufficient for vault healthLido V3 · Certora · 10 Jan 2026Fixed

The report gives no description here.

Open the report
MediumFlawed ETH/USD routingLido Stonks 2. · Ackee Blockchain Security · 12 Dec 2025Fixed

The report gives no description here.

Open the report
MediumInvalid CID for large filesLido Oracle V7 security review · Composable Security · 12 Dec 2025Fixed

The report gives no description here.

Open the report
MediumInvalid total value for predeposited validatorsLido Oracle V7 security review · Composable Security · 12 Dec 2025Fixed

The report gives no description here.

Open the report
MediumMissing Fees Calculation on VaultConnectionUpdated EventLido V3 Oracle V7 · Certora · 10 Dec 2025Fixed

The report gives no description here.

Open the report
MediumMissing IPFS CID VerificationLido V3 Oracle V7 · Certora · 10 Dec 2025Fixed

The report gives no description here.

Open the report
Medium[CSM] CSModule.getNodeOperatorSummary() does not cover all casesTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
Show 10 more
MediumPenalties for invalid requestsTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
MediumprocessExitDelayReport griefingLido Csm V2 · Ackee Blockchain Security · 16 Sep 2025Fixed

The report gives no description here.

Open the report
MediumNon-optimistic vetting & unbonded keys bad accountingLido Community Staking Module audit (April 2025) · Ackee Blockchain Security · 8 Apr 2025Fixed

The report gives no description here.

Open the report
MediumNode Operator can exit and slash their validator to move withdrawal finalization border epochLido Oracle v5 04-25 security review · Composable Security · 7 Apr 2025Fixed

The report gives no description here.

Open the report
MediumUncaught exception on creating ejection reportLido Oracle v5 04-25 security review · Composable Security · 7 Apr 2025Fixed

The report gives no description here.

Open the report
MediumcancelAllPendingProposals does not trigger a state transitionLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
MediumFront loading non-existing proposalsLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
MediumHashConsensus.scheduledAt is not updated when the user changes their vote from true to false to trueLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
MediumLack of access control for TiebreakerSubCommittee.seala bleResumeLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
MediumOverride proposal statusLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
Show 10 more
MediumQuorum change with pending votesLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
MediumrequestWithdrawals() can be called whenRageQuit should have startedLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
MediumState transition to RageQuit isn’t persisted when it should beLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
MediumtieBreakerScheduleProposal does not trigger a state transition which will lead to wrong state post executionLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
Mediumuint256 rageQuitRound = Math.min(self.rageQuitRound + 1, type(uint8).max); will revert when self.rageQuitRound == type(uint8).maxLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
MediumEquality of minimum values for different tokens wstEth and stEth in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumFunction __ReentrancyGuard_init is not called during initialization in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumInconsistency in the calculation of userTotalShareWithNgoReward and rewardToNgo in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumIncorrect value in the WithdrawClaimed event in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumInsufficient validation of the size of _amount for withdrawal requests in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
Show 10 more
MediumPossible to pass a zero _amount in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumPossible to receive a zero amount of shares when converting non-zero assets in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumProxy creation uses ERC1967Proxy instead of NGOLisProxy in NGOLisFactoryLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumStakeInfo is not updated during withdraw operations in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumUser does not receive rewards for staking when shares == 0 in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumUsers cannot withdraw stuck funds from the contract in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
MediumMAX_EMERGENCY_PROTECTION_DURATION set to Incorrect ValueLido Dual Governance audit · OpenZeppelin · 19 Nov 2024Fixed

The report gives no description here.

Open the report
MediumIncorrect configuration of MAX_EMERGENCY_PROTECTION_DURATIONDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
MediumIncorrect deployment can break TiebreakerCoreCommitteeDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
MediumPossible DG state change due to unstETH finalizationDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
Show 10 more
MediumKafka Does Not Handle JSON Errors GracefullyLido Dc4bc security review · Sigma Prime · 1 Jul 2021Fixed

The report gives no description here.

Open the report
MediumPotential Index Out of Bounds PanicLido Dc4bc security review · Sigma Prime · 1 Jul 2021Fixed

The report gives no description here.

Open the report
MediumreinitDKG Can Be Called Multiple Times With The Same IDLido Dc4bc security review · Sigma Prime · 1 Jul 2021Fixed

The report gives no description here.

Open the report
MediumBlocking rewards distributionFixed

The report gives no description here.

MediumCompiler version is not fixedFixed

The report gives no description here.

MediumDummy Iterations Can Be AvoidedFixed

The report gives no description here.

MediumFINALISATION SHARE RATE SANITY CHECK DOES NOT TAKE POSTPONED SHARE BURNING INTO ACCOUNTFixed

The report gives no description here.

MediumINACTIVE NODE OPERATOR CAN ALWAYS BLOCK DEPOSITSFixed

The report gives no description here.

MediumKafka Does Not Handle JSON Errors GracefullyFixed

The report gives no description here.

MediumLIDO DOES NOT CHECK ACTUAL AMOUNT FROM LIDOEXECUTIONLAYERREWARDSVAU LT REWARDS WITHDRAWALFixed

The report gives no description here.

Show 10 more
MediumMemUtils.memcpy Mask Is WrongFixed

The report gives no description here.

MediumMissing zero address validation for recepient leads to possible loss of fund in TopUpAllowedRecipientsFixed

The report gives no description here.

MediumNo check for return value size in isValidSignature()Fixed

The report gives no description here.

MediumNodeOperatorsRegistry keys nonce doesn't changeFixed

The report gives no description here.

MediumNon-optimistic vetting & unbonded keys bad accountingFixed

The report gives no description here.

MediumNot all the ERC20 tokens are supportedFixed

The report gives no description here.

MediumPossible to set stuck/exited validators count to be bigger than depositedFixed

The report gives no description here.

MediumPossible to submit report extra data in the next frame after the reportFixed

The report gives no description here.

MediumPotential Index Out of Bounds PanicFixed

The report gives no description here.

MediumreinitDKG Can Be Called Multiple Times With The Same IDFixed

The report gives no description here.

Show 10 more
MediumreportProcessor can have a report that doesn't reach a consensusFixed

The report gives no description here.

MediumSafeERC20 not used for approveFixed

The report gives no description here.

MediumUnexpected behavior for tokens with non-standard decimals valueFixed

The report gives no description here.

MediumWITHDRAWALS ACCRUED REWARDS ARE NOT DISTRIBUTED AMONG STAKERSFixed

The report gives no description here.

MediumWrong Burnt shares calculationFixed

The report gives no description here.

MediumWrong burntWithdrawalsShares calculationFixed

The report gives no description here.

MediumWrong offsets for stuck and refunded validatorsFixed

The report gives no description here.

LowMisleading warning about a pending key rotationLido Oracle V8_1 security review · Composable Security · 9 Sep 2026Fixed

The report gives no description here.

Open the report
LowStale signer used for the extra data transactionLido Oracle V8_1 security review · Composable Security · 9 Sep 2026Fixed

The report gives no description here.

Open the report
LowUnconfirmed telemetry transaction reported as sentLido Oracle V8_1 security review · Composable Security · 9 Sep 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowAllocationStatus enum desynchronizationLido NEST · ack3 · 24 Jul 2026Fixed

The report gives no description here.

Open the report
LowFailed revenue source recoveryLido NEST · ack3 · 24 Jul 2026Fixed

The report gives no description here.

Open the report
LowIncomplete Stonks switch wind-downLido NEST · ack3 · 24 Jul 2026Fixed

The report gives no description here.

Open the report
LowRecovered revenue reweighted by increased surplus shareLido NEST · ack3 · 24 Jul 2026Fixed

The report gives no description here.

Open the report
LowUnfillable buyback order slotLido NEST · ack3 · 24 Jul 2026Fixed

The report gives no description here.

Open the report
Low.length is re-evaluated on every iteration in for-loopsLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowBondCurve.getBondAmountByKeysCount() and BondCurve.getKeysCountByBondAmount() revert with a generic panic for invalid curveIdLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowCharge penalty recipient setter does not reject stETH addressLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowCuratedDepositAllocator._computeAllocations() precondition n > 0 is not enforced by CuratedDepositAllocator.allocateInitialDeposits()Lido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowCuratedModule._updateDepositInfo() duplicates the BaseModule implementation instead of calling superLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowDuplicate key pointer encoding logic in WithdrawnValidatorLibLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowGas OptimizationsLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowInconsistent top-up eligibility and quantization can reduce effective distributionLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowMinor gas optimizationsLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowMinor gas optimizationsLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowMissing bond curve existence validation causes unnecessary global refreshesLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowMissing input validation enables key-pointer collision in view return valuesLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowMultiple interface errors are not usedLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowUnused custom errors and a redundant inline interfaceLido CSM v3 and CM v2 security review · Statemind · 30 Jun 2026Fixed

The report gives no description here.

Open the report
LowDocument or enforce the consolidationsource invariant for predictable balance helpersLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowEjector deposit lock uses current reserve instead of the per-frame reserve targetLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
LowFix comment in VEBO exit-order tableLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
LowRemove unused functions from production codeLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
LowStale find_frame cache is not cleared when staking module oracle state is resetLido Oracle V8 security review · Composable Security · 24 Jun 2026Fixed

The report gives no description here.

Open the report
LowMissing isValidatorSlashed check in capTopUpLimitsByKeyBalance() lets stale top-up witnesses race the slashing proof pathLido CSM v3 and CM v2 audit · Certora · 17 Mar 2026Fixed

The report gives no description here.

Open the report
LowRebalance preview calculation inconsistencyLido Vault Wrapper · Ackee Blockchain Security · 6 Feb 2026Fixed

The report gives no description here.

Open the report
LowSocializedLoss event emits incorrect asset amountLido Vault Wrapper · Ackee Blockchain Security · 6 Feb 2026Fixed

The report gives no description here.

Open the report
LowDefault tier params not validated during initializationLido V3 · Certora · 10 Jan 2026Fixed

The report gives no description here.

Open the report
LowMissing connection check allows operations on disconnected vaultsLido V3 · Certora · 10 Jan 2026Fixed

The report gives no description here.

Open the report
LowZero external shares despite non-zero vault liabilities due to roundingLido V3 · Certora · 10 Jan 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowAmount Truncation In Deposit Message Signature ValidationLido security review · Sigma Prime · 1 Jan 2026Fixed

The report gives no description here.

Open the report
LowEmergencyVault::activateRecovery can be DoS by a reverting TAR- GET_VAULT callsLido Vault Middleware Audit Report · Cyfrin · 19 Dec 2025Fixed

The report gives no description here.

Open the report
LowERC4626Adapter::maxMint doesn’t consider pending fees to be harvested which leads to under-calculating the real shares that can be mintedLido Vault Middleware Audit Report · Cyfrin · 19 Dec 2025Fixed

The report gives no description here.

Open the report
LowERC4626Adapter::maxMint reverts for uncapped target vaultsLido Vault Middleware Audit Report · Cyfrin · 19 Dec 2025Fixed

The report gives no description here.

Open the report
LowGriefing attack on depositors by manipulating the exchange rate during recoveryMode via a donation of TARGET_VAULTs shares in between emergencyMode and recoveryModeLido Vault Middleware Audit Report · Cyfrin · 19 Dec 2025Fixed

The report gives no description here.

Open the report
LowNon-compliant events emitted on vault deposits and withdrawalsLido Vault Middleware Audit Report · Cyfrin · 19 Dec 2025Fixed

The report gives no description here.

Open the report
LowOrder rounding errorsLido Stonks 2. · Ackee Blockchain Security · 12 Dec 2025Fixed

The report gives no description here.

Open the report
LowRemove deprecated codeLido Oracle V7 security review · Composable Security · 12 Dec 2025Fixed

The report gives no description here.

Open the report
LowStonks can be unpaused after killSwitchLido Stonks 2. · Ackee Blockchain Security · 12 Dec 2025Fixed

The report gives no description here.

Open the report
LowDouble Counting of end-of-frame block When Calculating Liquidity Fees (Partial Fix)Lido V3 Oracle V7 · Certora · 10 Dec 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowStoracha Upload URL Leak inLido V3 Oracle V7 · Certora · 10 Dec 2025Fixed

The report gives no description here.

Open the report
Low[CSM] CSBondLock.MIN_BOND_LOCK_PERIOD can be zeroTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
Low[CSM] Following Checks-Effects-Interactions pattern when interacting with TriggerableWithdrawalsGatewayTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
Low[CSM] Gas optimizationsTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
Low[CSM] Misleading commentTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
Low[CSM] Missing NatSpec in constructorTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
Low[CSM] Missing sanity check in NOAddresses.changeNodeOperatorRewardAddress()Triggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowExtra check in the ValidatorExitDelayVerifier._getExitRequestDeliveryTimestamp() functionTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowGas optimizationTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowGas optimizationsTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowInconsistent exit requests eventsTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowIncorrect comparison in ValidatorExitDelayVerifier._getSecondsSinceExitIsEligible() functionTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowIncorrect NatSpecTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowMissing AccountingOracle version updateTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowRedundant components in the TriggerableWithdrawalsGateway contractTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowTriggerable exits do not increment TOTAL_REQUESTS_PROCESSED_POSITIONTriggerable Withdrawals and CSM v2 security review · Statemind · 19 Sep 2025Fixed

The report gives no description here.

Open the report
LowBond burning denial of serviceLido Csm V2 · Ackee Blockchain Security · 16 Sep 2025Fixed

The report gives no description here.

Open the report
LowDepositable count not updated in migrateToPriorityQueueLido Csm V2 · Ackee Blockchain Security · 16 Sep 2025Fixed

The report gives no description here.

Open the report
LowInconsistent calculation of total requests processedLido Triggerable Withdrawals · Ackee Blockchain Security · 16 Sep 2025Fixed

The report gives no description here.

Open the report
LowInconsistent update of exit limits on config changeLido Triggerable Withdrawals · Ackee Blockchain Security · 16 Sep 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowIncorrect number of migrated keysLido Csm V2 · Ackee Blockchain Security · 16 Sep 2025Fixed

The report gives no description here.

Open the report
LowRemove deprecated variable and constant namesLido Oracle V6 security review · Composable Security · 21 Aug 2025Fixed

The report gives no description here.

Open the report
LowUse zero-length proofs for rewards and strikes treesLido Oracle V6 security review · Composable Security · 21 Aug 2025Fixed

The report gives no description here.

Open the report
LowBad targetLimit accounting in getNodeOperatorSummaryLido Community Staking Module audit (April 2025) · Ackee Blockchain Security · 8 Apr 2025Fixed

The report gives no description here.

Open the report
LowDepositable keys count not updated in normalizeQueueLido Community Staking Module audit (April 2025) · Ackee Blockchain Security · 8 Apr 2025Fixed

The report gives no description here.

Open the report
LowExecution layer rewards stealing settlement not resetting bond curveLido Community Staking Module audit (April 2025) · Ackee Blockchain Security · 8 Apr 2025Fixed

The report gives no description here.

Open the report
LowExecution layer stealing settlement revertLido Community Staking Module audit (April 2025) · Ackee Blockchain Security · 8 Apr 2025Fixed

The report gives no description here.

Open the report
LowStrict msg.value checkLido Community Staking Module audit (April 2025) · Ackee Blockchain Security · 8 Apr 2025Fixed

The report gives no description here.

Open the report
LowEject validators exitable in upcoming oracle frameLido Oracle v5 04-25 security review · Composable Security · 7 Apr 2025Fixed

The report gives no description here.

Open the report
LowInvalid number of delayed validators stored in PrometheusLido Oracle v5 04-25 security review · Composable Security · 7 Apr 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowIncomplete Minimum Asset Lock Duration ValidationLido Dual Governance re-audit · OpenZeppelin · 18 Feb 2025Fixed

The report gives no description here.

Open the report
LowlastAssetsLockTimestamp is updated even though unstEthIds = [ ]Lido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
LowremoveSealableWithdrawalBloc ker does not return a boolean or revert when failing to removeLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
LowSealableCalls.sol.callResume() isPaused flag is wrongLido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
LowwithdrawETH is callable with unstEthIds = [ ]Lido DG · Certora · 5 Feb 2025Fixed

The report gives no description here.

Open the report
LowBalance calculation before checking for stake existence in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowDelay between reward distributions changes after contract initialization in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowEvent name in the specification is misleading in NGOLisFactoryLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowInconsistency in error notification methods in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowInconsistent state variable naming style in NGOLis, NGOLisFactoryLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowIncorrect event parameter value wstEth instead of stEth in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowInsufficient validation in the case of the very first stake in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowInterface not used in IAccountOracle.solLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowMisleading variable name wstAmount instead of stAmount in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowMissing event emissions in setters in NGOLis, NGOLisFactoryLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowMissing parameter validation in NGOLis, NGOLisFactoryLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowNo _disableInitializers call in the constructor in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowNo parameter validation in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowNo setter parameter validation in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowRedundant check for unsigned value being negative in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowRedundant increment operation in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowRedundant storage of the totalAssets value in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowSetting msg.sender as owner during deployment in NGOLisFactoryLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowSetting msg.sender instead of owner in the mapping ownerToNgo in NGOLisFactoryLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowSimilar code in identical functions in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowSimultaneous use of uint and uint256 typesLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowSuboptimal computation of user balance in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowSuboptimal handling of storage variables in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowTransfer of zero _fee is possible in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowUnused contracts in NGOLis.sol, NGOLisFactory.solLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowUnused error in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowUnused variable _prevRewards in NGOLisLaunchnodes Lido Liquid Staking · OXORIO · 13 Dec 2024Fixed

The report gives no description here.

Open the report
LowIncorrect Encoding of Sealable Resume ProposalLido Dual Governance audit · OpenZeppelin · 19 Nov 2024Fixed

The report gives no description here.

Open the report
LowMissing Check in Escrow.requestNextWithdrawalsBatchLido Dual Governance audit · OpenZeppelin · 19 Nov 2024Fixed

The report gives no description here.

Open the report
LowMissing Zero-Address ChecksLido Dual Governance audit · OpenZeppelin · 19 Nov 2024Fixed

The report gives no description here.

Open the report
LowThe Parameters Passed Into The InvalidClaimableAmount Error Are SwappedLido Dual Governance audit · OpenZeppelin · 19 Nov 2024Fixed

The report gives no description here.

Open the report
LowUndocumented ParameterLido Dual Governance audit · OpenZeppelin · 19 Nov 2024Fixed

The report gives no description here.

Open the report
LowAbsence of zero checkDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowAdditional check when converting to IndexOneBased typeDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowConsistency in using Timestamps.now()Dual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowDefine functions as external in HashConsensusDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowEscrowState.setMinAssetsLockDuration() can be called out of initializationDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowEvent emission for unfinalized recordsDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowGas optimisationsDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowHashConsensus._getHashState() doesn't return historical quorum and supportDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowImprecise conditions for pause check in ResealManagerDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowInconsistent naming in Escrow contract and interfaceDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowInconsistent result of the DualGovernance state view functionsDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowIncorrect natspecDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowMissing constructor check for TiebreakerActivationTimeoutDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowMissing parameter sanity checksDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowMissing zero checksDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowNo sanity check of SanityCheckParamsDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowProposalType.ResumeSealable is not included in encoding dataDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowProposer is not saved in proposal dataDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowRedundant storage arrayDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowRedundant underflow checksDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowSome custom errors are never used and incorrect error name is usedDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowThe WithdrawalsBatchesQueue functions improvementsDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowTiebreaker condition inconsistencyDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowTimelockedGovernance.executeProposal() is not part of IGovernance interfaceDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowUninitialized TimelockState after deploymentDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowunregisterProposer gas optimizationDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowUnused functions in SealableCallsDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowUse >= instead of == in HashConsensus._vote()Dual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
LowUse Timestamp type in EnumerableProposals.Proposal structureDual Governance security review · Statemind · 25 Oct 2024Fixed

The report gives no description here.

Open the report
Low0 is used in several meanings in token2IndexLido on Polygon PR69 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
LowComplicated id burning section of codeLido on Polygon PR69 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
LowDuplicate storage readingLido on Polygon PR69 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
LowMagic numbers are usedLido on Polygon PR67 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowNot descriptive variable name lengthLido on Polygon PR69 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
LowNot descriptive variable name tokenIndexLido on Polygon PR69 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
LowNot saving index calculation result to a variable with a meaningful name may decrease readabilityLido on Polygon PR69 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
LowOne-letter variable tLido on Polygon PR69 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
LowReducing readability by using mutable variableLido on Polygon PR69 · OXORIO · 25 Apr 2022Fixed

The report gives no description here.

Open the report
LowLDO Holder DOS PotentialLido Easy Track security review · Sigma Prime · 1 Oct 2021Fixed

The report gives no description here.

Open the report
LowMotion Creators Can Block Creation of Other MotionsLido Easy Track security review · Sigma Prime · 1 Oct 2021Fixed

The report gives no description here.

Open the report
LowSub-Optimal Reentrancy ProtectionsLido Easy Track security review · Sigma Prime · 1 Oct 2021Fixed

The report gives no description here.

Open the report
LowOutdated Prysm DependencyLido Dc4bc security review · Sigma Prime · 1 Jul 2021Fixed

The report gives no description here.

Open the report
LowVerification Script Fragile to WhitespaceLido Dc4bc security review · Sigma Prime · 1 Jul 2021Fixed

The report gives no description here.

Open the report
Show 10 more
LowActive validators calculationFixed

The report gives no description here.

LowAddress of a recipient in ERC20Recovered might be indexed.Fixed

The report gives no description here.

LowArray length checkFixed

The report gives no description here.

LowArray length checkFixed

The report gives no description here.

LowBad targetLimit accounting in getNodeOperatorSummaryFixed

The report gives no description here.

LowBinary search boundaryFixed

The report gives no description here.

LowCalldata location can be used for function parameters in multiple contracts and interfacesFixed

The report gives no description here.

LowChangeNodeOperatorManagers redundant memory allocationFixed

The report gives no description here.

LowCheck arrays lengthFixed

The report gives no description here.

LowclearNodeOperatorPenalty() can be restricted to externalFixed

The report gives no description here.

Show 10 more
LowCode duplicationFixed

The report gives no description here.

LowCode RedundanciesFixed

The report gives no description here.

LowCODE STYLE PROBLEMSFixed

The report gives no description here.

LowCode style recommendationsFixed

The report gives no description here.

LowComment doesn't match the codeFixed

The report gives no description here.

LowCreating a GateSeal with duplicate sealables prevents sealingFixed

The report gives no description here.

LowDepositable keys count not updated in normalizeQueueFixed

The report gives no description here.

LowDEPOSITSECURITYMODULE REDUNDANT STAKING MODULE ID CHECKSFixed

The report gives no description here.

LowDivision before multiplicationFixed

The report gives no description here.

LowDuplication of INodeOperatorsRegistry interfaceFixed

The report gives no description here.

Show 10 more
LowEvent name RelaysUpdated is ambiguousFixed

The report gives no description here.

LowExecution layer rewards stealing settlement not resetting bond curveFixed

The report gives no description here.

LowExecution layer stealing settlement revertFixed

The report gives no description here.

LowExited validators count might be bigger than total depositedFixed

The report gives no description here.

LowFunction _safe_erc20_transfer() doesn't revert if token is not a contractFixed

The report gives no description here.

LowFunction renamingFixed

The report gives no description here.

LowGas optimisationFixed

The report gives no description here.

LowGas optimizationFixed

The report gives no description here.

LowGas optimizationFixed

The report gives no description here.

LowGas optimizationFixed

The report gives no description here.

Show 10 more
LowGas optimizationFixed

The report gives no description here.

LowGas optimizationFixed

The report gives no description here.

LowGas optimizationFixed

The report gives no description here.

LowGas optimization for unlimited allowanceFixed

The report gives no description here.

LowGas optimizations: cyclesFixed

The report gives no description here.

LowGas optimizations: external callsFixed

The report gives no description here.

LowGuard checks for zero secondsPerSlotFixed

The report gives no description here.

LowHardcoded StakingModule limitFixed

The report gives no description here.

LowImport is not usedFixed

The report gives no description here.

LowImproper commentsFixed

The report gives no description here.

Show 10 more
LowInaccurate NatSpec commentsFixed

The report gives no description here.

LowInconsistent delegation checkFixed

The report gives no description here.

LowInconsistent input string for role hashFixed

The report gives no description here.

LowIncorrect checkFixed

The report gives no description here.

LowIncorrect CommentsFixed

The report gives no description here.

LowIncorrect information in the commentFixed

The report gives no description here.

LowInline block.timestampFixed

The report gives no description here.

LowInsufficient checksFixed

The report gives no description here.

LowInsufficient if statement in WithrawalQueueBase contractFixed

The report gives no description here.

LowInsufficient token rate precisionFixed

The report gives no description here.

Show 10 more
LowInterface IssuesFixed

The report gives no description here.

LowIssues With EventsFixed

The report gives no description here.

LowLack of checking approve return value harder errors understandingFixed

The report gives no description here.

LowLack of zero address checkFixed

The report gives no description here.

LowMinimal pause durationFixed

The report gives no description here.

LowMissing checks for _requestId out of rangeFixed

The report gives no description here.

LowMissing spec in TopUpAllowedRecipientsFixed

The report gives no description here.

LowMissing zero check when reporting minted rewardsFixed

The report gives no description here.

LowModifier doesn't guarantee anything, default enum statusFixed

The report gives no description here.

LowModifier onlyAdmin may be misleadingFixed

The report gives no description here.

Show 10 more
LowMultiple transfers of stETH token instead of a single transferFixed

The report gives no description here.

LowNo check if amount to be vested is bigger than 0Fixed

The report gives no description here.

LowNo check on the refSlot in submitting a ConsensusReportFixed

The report gives no description here.

LowNo checks that the EOA deployer passed to the deployed contractsFixed

The report gives no description here.

LowNo zero check for _maxPositiveTokenRebaseFixed

The report gives no description here.

LowNon-callable functionFixed

The report gives no description here.

LowNon-existent Modules Are Active by DefaultFixed

The report gives no description here.

LowNot granted roleFixed

The report gives no description here.

LowNot used parts of codeFixed

The report gives no description here.

LowOutdated Prysm DependencyFixed

The report gives no description here.

Show 10 more
LowOverflow on type castingFixed

The report gives no description here.

LowOwner can renounce ownership disabling recover functionsFixed

The report gives no description here.

LowPayable ownerFixed

The report gives no description here.

LowPenalty delay typeFixed

The report gives no description here.

LowPossible underflow in trimUint256Array()Fixed

The report gives no description here.

LowPotential revert on underflowFixed

The report gives no description here.

LowPragma is not lockedFixed

The report gives no description here.

LowPrecise calculationsFixed

The report gives no description here.

LowPublic function could be declared externalFixed

The report gives no description here.

LowREBASE LIMITER ISLIMITREACHED WILL ALMOST ALWAYS RETURN FALSE DUE TO ROUNDING ERRORFixed

The report gives no description here.

Show 10 more
LowREBASE LIMITER MAXTOTALPOOLEDETHER OPTIMISATIONFixed

The report gives no description here.

LowRecover functions allow sending to address(0)Fixed

The report gives no description here.

LowRedundant ACL checkFixed

The report gives no description here.

LowRedundant asserts in AllowedRecipientsBuilderFixed

The report gives no description here.

LowRedundant initialization in TopUpAllowedRecipientsFixed

The report gives no description here.

LowRedundant onlyRole modifierFixed

The report gives no description here.

LowRedundant v component checkFixed

The report gives no description here.

LowRepetitive constant for nonce valueFixed

The report gives no description here.

LowRequest owner should not be payableFixed

The report gives no description here.

LowRoles mismatchingFixed

The report gives no description here.

Show 10 more
LowSafeERC20 import is unusedFixed

The report gives no description here.

LowSanity Checks MissingFixed

The report gives no description here.

LowSeveral public functions may be declared externalFixed

The report gives no description here.

LowSpecification MismatchFixed

The report gives no description here.

LowSTAKING ROUTER REDUNDANT MODULE ID CHECKSFixed

The report gives no description here.

LowState mutabilityFixed

The report gives no description here.

LowState mutability can be restricted to viewFixed

The report gives no description here.

LowStrict msg.value checkFixed

The report gives no description here.

LowStuck penalty delay extensionFixed

The report gives no description here.

LowThe clearNodeOperatorPenalty returns always falseFixed

The report gives no description here.

Show 10 more
LowThe function claim() doesn't return value claimedFixed

The report gives no description here.

LowThe Second Opinion Oracle Should Return a Unified BalanceFixed

The report gives no description here.

LowTransfer of instructions necessary for initializationFixed

The report gives no description here.

LowType mismatchFixed

The report gives no description here.

LowTypo in _addSigningKeys()Fixed

The report gives no description here.

LowTypo in commentFixed

The report gives no description here.

LowTYPOGRAPHICAL ERRORSFixed

The report gives no description here.

LowTypos in comments/namesFixed

The report gives no description here.

LowUnable to get a consensus state if the quorum is unreachableFixed

The report gives no description here.

LowUnclear commentsFixed

The report gives no description here.

Show 10 more
LowUnclear purpose of limits in Sanity CheckerFixed

The report gives no description here.

LowUnnecessary nonce variable in TokensBridged eventFixed

The report gives no description here.

LowUnnecessary variableFixed

The report gives no description here.

LowUnsafe castingFixed

The report gives no description here.

LowUnsafe mathFixed

The report gives no description here.

LowUnsafe memory handling in getStakingRewardsDistribution()Fixed

The report gives no description here.

LowUntitled findingFixed

No description was provided.

LowUntitled findingFixed

No description was provided.

LowUntitled findingFixed

No description was provided.

LowUntitled findingFixed

No description was provided.

Show 10 more
LowUnused errorsFixed

The report gives no description here.

LowUnused external functionFixed

The report gives no description here.

LowUnused functionFixed

The report gives no description here.

LowUnused return valueFixed

The report gives no description here.

Lowunwrap inconsistent tokens amount in eventFixed

The report gives no description here.

LowUpdating variables after external calls and transfersFixed

The report gives no description here.

LowUseless checkFixed

The report gives no description here.

LowUseless payable conversion for callFixed

The report gives no description here.

LowVerification Script Fragile to WhitespaceFixed

The report gives no description here.

LowVisibility Can Be ReducedFixed

The report gives no description here.

Show 5 more
LowWithdrawal finalization before actual shares burnFixed

The report gives no description here.

LowWITHDRAWAL QUEUE ERC721 OWNEROF GAS OPTIMISATIONFixed

The report gives no description here.

LowWITHDRAWALREQUESTERC721 BALANCE DOES NOT DECREASE AFTER CLAIMINGFixed

The report gives no description here.

LowWrong comment in DepositSecurityModuleFixed

The report gives no description here.

LowWrong event argumentFixed

The report gives no description here.

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

The repositories and files the reports name

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="lido"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us