Ensuro Strategy Vault security record

Polygon (POS)ensuro.coX

As of 3 Nov 2026, Ensuro Strategy Vault has 1 audit report on Trustblock, by Quantstamp, dated 17 Mar 2025. That report lists no open critical findings.

Critical findings
No open critical findings
In 1 report.
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 Nov 2026. Trustblock does not review code.

Audits1

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Ensuro Strategy VaultSecurity firm: QuantstampDate: Scope: Repository at commit bc7bfa8No open critical findingsOpen · certificate.quantstamp.com

Findings7

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

SeverityOpenAcknowledgedFixed
Critical000
High000
Medium000
Low034
Low`_maxWithdrawable()` and `_maxDepositable()` May OverflowEnsuro Strategy Vault · Quantstamp · 17 Mar 2025Fixed

The function `_maxWithdrawable()` sums up the maximum withdrawal amount of each strategy related to the vault and returns the sum up to a `limit`. However, depending on the strategies, the sum may evaluate to greater than `type(uint256).max` before a `return` statement is reached, resulting in the function reverting. The same principle applies to `_maxDepositable()` which is implemented similarly.

Open the report
Low`CompoundV3InvestStrategy.disconnect()` Ignores Claimable RewardsEnsuro Strategy Vault · Quantstamp · 17 Mar 2025Fixed

In the `CompoundV3InvestStrategy.disconnect()` function, the logic verifies that the `cToken` balance is zero before allowing a disconnect. However, the function does not account for any claimable rewards that may be pending in the rewards manager, potentially leaving yield unclaimed.

Open the report
LowInconsistent and Collidable Selector Generation for Strategy ForwardingEnsuro Strategy Vault · Quantstamp · 17 Mar 2025Fixed

In the `getForwardToStrategySelector()` function, the selector for forwarding calls to strategies is constructed using a combination of the strategy index, method ID, and the first four bytes of the strategy’s address. This approach introduces two key issues: 1. Potential Collisions: The use of XOR to combine truncated values is not a secure method of generating unique identifiers. XOR operations are commutative and linear, meaning different combinations of inputs can result in identical outputs, leading to unintended access control overlaps. 2. Selector Instability: Since the strategy index is included in the selector, any change to the order of strategies in the `_strategies` array will change the computed selector. This means that modifying the strategy list (such as calling `MSVBase.removeStrategy()`) will require resetting access control permissions, leading to operational friction and potential misconfigurations.

Open the report
LowInconsistent Use of the `force` in `MSVBase.removeStrategy()`Ensuro Strategy Vault · Quantstamp · 17 Mar 2025Fixed

In the `MSVBase.removeStrategy()` function, there is an early check that reverts if `strategy.totalAssets() != 0` without considering the `force` parameter. The function should allow removal by letting the strategy handle asset checks in `strategy.dcDisconnect(force)`.

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="ensuro-strategy-vault"
></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