Pendle Finance security record

Arbitrum, Avalanche, Base, BNB Chain, Ethereum, Optimismpendle.financeXGitHub

As of 30 Oct 2026, Pendle Finance has 12 audit reports by 3 security firms on Trustblock; the latest is by WatchPug, dated 7 Aug 2026. Those reports list no open critical findings.

Critical findings
No open critical findings
Across the 12 reports, 1 critical finding was reported. It is marked fixed by the firm that reported it. 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.

Audits12

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Pendle / PT Looping auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Pendle MarketV6 auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Pendle Boros MarketsSecurity firm: ChainSecurityDate: Scope: Files named in the report1 critical finding, fixedOpen · chainsecurity.com
Pendle SparkLinearDiscountOracle auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Pendle V2 CoreSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
Pendle LP Oracle auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Pendle PT Oracle auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Pendle v2 (Part 2) auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Pendle v2 (Part 1, Follow up 2) auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Pendle v2 (Part 1, Follow up 1) auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Pendle v2 (Part 1) auditSecurity firm: WatchPugDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
PendleSecurity firm: Ackee Blockchain SecurityDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub

Findings82

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

SeverityOpenAcknowledgedFixed
Critical001
High009
Medium339
Low12234
CriticalHigh Priced Buy Order on Empty Orderbook Can Generate Bad DebtPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
HighWeak Margin Check Allows Creating Bad DebtPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
HighWhen the real index ( SY.exchangeRate() ) is less than YT.pyIndexCurrent() , PendlePtOracle may not be working as expectedPendle PT Oracle audit · WatchPug · 26 May 2023Fixed

The report gives no description here.

Open the report
HighPendleYieldToken._beforeTokenTransfer() should not call _setPostExpiryData() without checking if isExpired()Pendle v2 (Part 1, Follow up 2) audit · WatchPug · 22 Jul 2022Fixed

The report gives no description here.

Open the report
High_swapScyForExactYt() When current exchangeRate is lower than the highest history exchangeRate , the user will be charged for extra SCY and lose part of the PT minted to the marketPendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
HighPendleYearnVaultScy.sol Wrong decimals for exchangeRate()Pendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
HighPendleYearnVaultScy.sol Wrong implementation of _redeem()Pendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
HighImproper handling of deposit with a baseToken that is also a rewardToken may result in users losing the rewardsPendle v2 (Part 1) audit · WatchPug · 28 Jun 2022Fixed

The report gives no description here.

Open the report
HighImproper handling of redeem() with a tokenOut that is also a rewardTokenPendle v2 (Part 1) audit · WatchPug · 28 Jun 2022Fixed

The report gives no description here.

Open the report
HighPendleYearnVaultScy.sol#_redeem() When withdrawing from a yvVault , some of the shares tokens may not be used but still burned from the user’s balancePendle v2 (Part 1) audit · WatchPug · 28 Jun 2022Fixed

The report gives no description here.

Open the report
Show 10 more
MediumPendleLpOracleLib is incompatible with older markets that don’t have the market.reentrancyGuardEntered() functionPendle MarketV6 audit · WatchPug · 23 Oct 2025Fixed

The report gives no description here.

Open the report
MediumTWAP Manipulation by Orderbook ClearingPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
MediumUnsafe Use of Narrow Type in Inline AssemblyPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
MediumLP Oracle Library ManipulationPendle V2 Core · ChainSecurity · 15 Aug 2024Fixed

The report gives no description here.

Open the report
MediumLP Oracle Library Reverts After ExpiryPendle V2 Core · ChainSecurity · 15 Aug 2024Fixed

The report gives no description here.

Open the report
MediumWhile converting the PTs in the totalHypotheticalAsset to Asset, rateOracle should be used instead of rateLastTrade .Pendle LP Oracle audit · WatchPug · 26 May 2023Fixed

The report gives no description here.

Open the report
MediumWrong implementation of PendleVotingControllerUpg#vote() will revert when there are pools that get more weights than beforePendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
MediumPendleRouter#_callbackSwapYtForScy may not pay enough SCY to the PT AMM marketPendle v2 (Part 1, Follow up 2) audit · WatchPug · 22 Jul 2022Fixed

The report gives no description here.

Open the report
MediumPendleYieldToken.sol transfer of YT tokens may revert or cause loss of rewards after expirationPendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
LowAaveMoneyMarketView._liquidity calculates borrowable liquidity using the physical balance of aTokens.Pendle / PT Looping audit · WatchPug · 7 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowBox owners should be allowed to terminateSession.Pendle / PT Looping audit · WatchPug · 7 Aug 2026Fixed

The report gives no description here.

Open the report
LowConsider adding token out amount to the TokenSwapped eventPendle / PT Looping audit · WatchPug · 7 Aug 2026Fixed

The report gives no description here.

Open the report
LowOutdated comment about PendleYieldContractFactory’s upgradeabilityPendle MarketV6 audit · WatchPug · 23 Oct 2025Fixed

The report gives no description here.

Open the report
LowPendleGaugeController may need to be upgraded to add marketFactory5 to support markets created by the new PendleMarketFactoryV6UpgPendle MarketV6 audit · WatchPug · 23 Oct 2025Fixed

The report gives no description here.

Open the report
LowFee Can Make Liquidations UnprofitablePendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
LowForce Cancel Risky Users Can Be BlockedPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
LowforceDeleverage() Does Not Follow SpecificationPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
LowMain Account Has Priority When Increasing CollateralPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
LowMargin Rounding Allows Exiting With Open PositionsPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
LowNo Minimum Position Size RequirementPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowPREVRANDAO Opcode Behavior on L2 ChainsPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
LowsignedSize Internal Method Returns Incorrect ResultPendle Boros Markets · ChainSecurity · 8 Aug 2025Fixed

The report gives no description here.

Open the report
LowlatestRoundData() can revert due to underflow issue when interest rates are high and maturities are long.Pendle SparkLinearDiscountOracle audit · WatchPug · 2 Oct 2024Fixed

The report gives no description here.

Open the report
LowIncorrect Required CardinalityPendle V2 Core · ChainSecurity · 15 Aug 2024Fixed

The report gives no description here.

Open the report
LowNot All Functionality Paused in SYPendle V2 Core · ChainSecurity · 15 Aug 2024Fixed

The report gives no description here.

Open the report
LowAdding mainchain gaugeController into sidechainContracts is confusing and unnecessaryPendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
LowAvoid unnecessary storage read can save gasPendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
LowDuplicate event emissionsPendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
LowExpired markets should be excluded from PENDLE rewards automaticallyPendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
LowIt’s possible that the pool address can be the same on different networks, and we should avoid thatPendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowPendleVotingControllerUpg.sol#_broadcastResults() Precision loss due to div before mulPendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
LowUsers will not naturally update others’ activeBalancePendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
LowvePENDLE.sol Combine two external calls into one can save gasPendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
LowVotingEscrowPendleMainchain#_broadcast() should refund the unspent crosschain message feePendle v2 (Part 2) audit · WatchPug · 2 Aug 2022Fixed

The report gives no description here.

Open the report
LowActionCallback._callbackSwapScyForExactYt() Wrong implementation to guard against precision issue while calculating totalScyNeedPendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
LowActionSCYAndYTBase.sol#_swapScyForExactYt() Wrong return valuePendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
LowAvoid unnecessary expensive external calls can save gasPendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
LowPendleQiTokenSCY.sol decimals of the SCY token should not be fixed as 18Pendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
LowPendleYearnVaultScy.sol decimals of the SCY token should not be fixed as 18Pendle v2 (Part 1, Follow up 1) audit · WatchPug · 15 Jul 2022Fixed

The report gives no description here.

Open the report
Low_updateAndDistributeInterest will overflow when exchangeRateCurrent > 3e38Pendle v2 (Part 1) audit · WatchPug · 28 Jun 2022Fixed

The report gives no description here.

Open the report
Show 3 more
LowNew YieldContract can be created with the permisionless createYieldContract() with a non-uponly SCYPendle v2 (Part 1) audit · WatchPug · 28 Jun 2022Fixed

The report gives no description here.

Open the report
LowReuse arithmetic results can save gasPendle v2 (Part 1) audit · WatchPug · 28 Jun 2022Fixed

The report gives no description here.

Open the report
LowSending the rewards to the treasury in every token transfer after the expiry is gas inefficientPendle v2 (Part 1) audit · WatchPug · 28 Jun 2022Fixed

The report gives no description here.

Open the report

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="pendle"
></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