Ethena security record

Arbitrum, Ethereum, Solanaethena.fiX

As of 1 Nov 2026, Ethena has 14 audit reports by 6 security firms on Trustblock; the latest is by Guardian Audits, dated 17 Aug 2026. Those reports list no open critical findings.

Critical findings
No open critical findings
Across 14 reports.
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.

Audits14

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Ethena PSMAdapter ReviewSecurity firm: Guardian AuditsDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena Onchain MintingSecurity firm: Guardian AuditsDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena Execution Guard ReviewSecurity firm: Guardian AuditsDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena TimelockControllerSecurity firm: Guardian AuditsDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena Timelock Audit ReportSecurity firm: CyfrinDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena UStb token and mintingSecurity firm: QuantstampDate: Scope: Files named in the reportNo open critical findingsOpen · certificate.quantstamp.com
Ethena security reviewSecurity firm: Pashov Audit GroupDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena security reviewSecurity firm: Pashov Audit GroupDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena security reviewSecurity firm: Pashov Audit GroupDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena security reviewSecurity firm: Pashov Audit GroupDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
ethenaSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
Ethena security reviewSecurity firm: Pashov Audit GroupDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Ethena LabsSecurity firm: QuantstampDate: Scope: Files named in the reportNo open critical findingsOpen · certificate.quantstamp.com
Ethena security assessmentSecurity firm: ZellicDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub

Findings64

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

SeverityOpenAcknowledgedFixed
Critical000
High000
Medium066
Low02230
MediumGuard Update Timelock BypassEthena Execution Guard Review · Guardian Audits · 2 Apr 2026Fixed

The report gives no description here.

Open the report
MediumNative Asset Transfers Always RevertEthena TimelockController · Guardian Audits · 26 May 2025Fixed

The report gives no description here.

Open the report
MediumSome orders can be executed multiple timesEthena security review · Pashov Audit Group · 23 May 2024Fixed

The report gives no description here.

Open the report
MediumMalicious Users Can Perform Dos Attack by Setting Delegated Signer to SelfEthena Labs · Quantstamp · 28 Sep 2023Fixed

When `order.benefector` is a smart contract, it can delegate an EOA to be the signer for the contract, by calling `setDelegatedSigner()`. When `mint()` and `redeem()` are called, they first check that the order is valid by calling `validateOrder()`, which in turn checks that the signer of the order is either `msg.sender` or a delegated signer for `msg.sender` (i.e. `delegatedSigner[signer] == order.benefactor`). Suppose contract A delegates Alice to be the signer by calling `delegateSigner(Alice)`, this would result in `delegatedSigner[Alice] = A`. However, since `setDelegatedSigner()` can be called by anyone, this allows a malicious actor, Bob, to block any `mint()` or `redeem()` calls for contract A (signed by Alice) by front-running it with a call `delegateSigner(Alice)`, which would set `delegatedSigner[Alice] = Bob`, causing `verifyOrder()` to fail.

Open the report
MediumSystem Supports Withdrawal but Does Not Support Deposit of Native TokenEthena Labs · Quantstamp · 28 Sep 2023Fixed

The system does not support using native ETH as collateral to mint new USDe, as shown in `_transferCollateral()`. However, it seems possible for users to redeem native tokens since `_transferToBeneficiary()` supports it. Furthermore, there is no direct way (other than `selfdestruct()`) for the contract to receive native tokens as `fallback()` and `receive()` are not implemented and there is no payable function.

Open the report
MediumInconsistencies in signers’ and roles’ management with implementation of access controlEthena security assessment · Zellic · 5 Jul 2023Fixed

The report gives no description here.

Open the report
LowFee Events Overstate FeesEthena Onchain Minting · Guardian Audits · 2 Jul 2026Fixed

The report gives no description here.

Open the report
LowsetFallbackHandler Can Bypass Executor WhitelistEthena Execution Guard Review · Guardian Audits · 2 Apr 2026Fixed

The report gives no description here.

Open the report
LowUnrestricted renounceOwnershipEthena Execution Guard Review · Guardian Audits · 2 Apr 2026Fixed

The report gives no description here.

Open the report
LowEther Refunds Break Balance InvariantEthena TimelockController · Guardian Audits · 26 May 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowStuck Actions Due To Missing Whitelist CheckEthena TimelockController · Guardian Audits · 26 May 2025Fixed

The report gives no description here.

Open the report
LowEthenaTimelockController::addToWhitelist and remove- FromWhitelist don’t revert for non-existent target addressEthena Timelock Audit Report · Cyfrin · 16 May 2025Fixed

The report gives no description here.

Open the report
LowOnly allow execution if value parameters match msg.value to prevent eth remaining in the EthenaTimelockController contractEthena Timelock Audit Report · Cyfrin · 16 May 2025Fixed

The report gives no description here.

Open the report
LowRe-entrancy protection can be evaded via TimelockController::executeBatchEthena Timelock Audit Report · Cyfrin · 16 May 2025Fixed

The report gives no description here.

Open the report
LowTimelockController won’t revert when executing on non-existent contractsEthena Timelock Audit Report · Cyfrin · 16 May 2025Fixed

The report gives no description here.

Open the report
Lowinitialize does not trigger __ReentrancyGuard_initEthena security review · Pashov Audit Group · 2 Sep 2024Fixed

The report gives no description here.

Open the report
LowNot immediately setting the correct _INITIAL_REWARDER address during the deploymentEthena security review · Pashov Audit Group · 2 Sep 2024Fixed

The report gives no description here.

Open the report
LowredistributeLockedAmount does not check if the from balance is non-zeroEthena security review · Pashov Audit Group · 2 Sep 2024Fixed

The report gives no description here.

Open the report
LowsENA permit signatures cannot be canceled before deadlinesEthena security review · Pashov Audit Group · 2 Sep 2024Fixed

The report gives no description here.

Open the report
LowUnnecessary checking if caller is blacklisted inside _withdrawEthena security review · Pashov Audit Group · 2 Sep 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowMissing sanity checks when setting the tokenConfigEthena security review · Pashov Audit Group · 23 May 2024Fixed

The report gives no description here.

Open the report
LowRenounce approvals from the previous mintContractEthena security review · Pashov Audit Group · 22 Feb 2024Fixed

The report gives no description here.

Open the report
LowRe-using MINTER_ROLE for transferToCustody Authorization Violates the Principle of Least Privilegeethena · Cantina · 31 Oct 2023Fixed

The report gives no description here.

Open the report
LowSocialized Frozen Balance Redistributions Are Vulnerable to Sandwichingethena · Cantina · 31 Oct 2023Fixed

The report gives no description here.

Open the report
LowEIP712 is not correctly implemented for the Route structEthena security review · Pashov Audit Group · 22 Oct 2023Fixed

The report gives no description here.

Open the report
LowMalicious actor can evade the FULL_RESTRICTED_STAKER_ROLE roleEthena security review · Pashov Audit Group · 22 Oct 2023Fixed

The report gives no description here.

Open the report
LowThe SOFT_RESTRICTED_STAKER_ROLE gives a false sense of securityEthena security review · Pashov Audit Group · 22 Oct 2023Fixed

The report gives no description here.

Open the report
LowUnchecked method return values can lead to errorsEthena security review · Pashov Audit Group · 22 Oct 2023Fixed

The report gives no description here.

Open the report
LowDefining Custom Cryptographic Operations Introduces Unnecessary RisksEthena Labs · Quantstamp · 28 Sep 2023Fixed

`getRsv()` is defined in `EthenaMinting.sol` to help unpack `r,s,v` from the signature bytes. It is recommended to use existing battle-tested libraries (e.g. OpenZepplin's ECDSA library) for cryptographic operations due to the high risk of introducing unintended vulnerabilities.

Open the report
LowInput ValidationEthena Labs · Quantstamp · 28 Sep 2023Fixed

Consider the following input validation checks: 1. `EthenaMinting.sol` 1. `setUSDe()` 1. Check that `_usde` is not the same as `usde`. 2. `StakeUSDeV2.sol` 1. `setCooldownDuration()` 1. `duration` should not exceed the specified 90-day maximum cooldown. 1. `unstake()` 1. `receiver` should not be the zero address.

Open the report
Show 6 more
LowOwnership Can Be RenouncedEthena Labs · Quantstamp · 28 Sep 2023Fixed

If the owner renounces their ownership, all ownable contracts will be left without an owner. Consequently, any function guarded by the `onlyOwner` modifier will no longer be able to be executed. Additionally, the DEFAULT_ADMIN_ROLE can be renounced/revoked from `EthenaMinting` and `StakeUSDe.sol`.

Open the report
LowPotential Collateral Sent to Non-Team Controlled AddressesEthena Labs · Quantstamp · 28 Sep 2023Fixed

There is the potential for collateral to be transferred to addresses that are not controlled by the team as there is no storage in the contract state that contains a set of these addresses that are valid. As a result, there is the potential for USDe-Buy-Orders to be processed that do not transfer the collateral to a team-controlled address. While it is understood that Ethena servers perform validation before sending transactions to the smart contract, we would still like to highlight this possibility.

Open the report
LowPotential Index Out of Bounds on Mint OrdersEthena Labs · Quantstamp · 28 Sep 2023Fixed

`EthenaMinting.mint()` does not confirm that the order type being processed is indeed of `OrderType.MINT`. In the case where an Order with `OrderType.REDEEM` is passed to this function, `verifyRoute()` will not validate matching lengths of the `route.addresses` and `route.ratios`, which will result in index out of bounds when transferring collateral. This will lead to a failing transaction without adequate failure logging.

Open the report
LowThe Return Value of `ecrecover()` Should Be Validated For the Zero AddressEthena Labs · Quantstamp · 28 Sep 2023Fixed

`ecrecover()` is used to recover the signer of a message. If the recovery fails, `ecrecover()` will return the zero address. This can lead to unintended consequences and therefore, the call should revert if the zero address is returned.

Open the report
LowVesting Rate Can Be Slowed by the RewarderEthena Labs · Quantstamp · 28 Sep 2023Fixed

The rewarder can artificially reduce the vesting rate by transferring in rewards with `transferInRewards()` while previous rewards are still vesting. For example, let's assume `VESTING PERIOD = 1 hour` and the initial reward is `600`, so the current rate of vesting is `10` tokens per minute. Then, after 30 minutes pass, the rewarder transfers in another `60` token as a reward. This means the unvested amount is now `360`, which leads to a vesting rate of `6` tokens per minute. However, users should be entitled to the `10` tokens per minute rate for the remaining `300` tokens reward from the initial transfer.

Open the report
LowLack of input validationEthena security assessment · Zellic · 5 Jul 2023Fixed

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