Cube3 security record

Arbitrum, Avalanche, Base, BNB Chain, Ethereum, Optimism, Polygon (POS)cube3.aiXGitHub

As of 30 Oct 2026, Cube3 has 2 audit reports by 1 security firm on Trustblock; the latest is by Resonance Security, dated 14 Aug 2024. Those reports list no open critical findings.

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

Audits2

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Cube3Security firm: Resonance SecurityDate: Scope: Repository, no commit namedNo open critical findingsOpen · IPFS
Cube3Security firm: Resonance SecurityDate: Scope: Repository, no commit namedNo open critical findingsOpen · IPFS

Findings14

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

SeverityOpenAcknowledgedFixed
Critical000
High001
Medium002
Low407
LowMissing ERC165 Validation Via supportsInterface()Cube3 · Resonance Security · 14 Aug 2024Open

In several places across the codebase, contracts reference addresses of other contracts. A validation is performed that simply verifies whether these addresses are equal to the zero-address. This assures calling only an existing address in the blockchain, however, it does not ensures that this address is able to properly receive the call. Such validation is performed via ERC165's supportsInterface() function which makes sure that a given address implements an expected interface. Additionally, such a validation indirectly asserts that the the given address is a not a zero-address.

Open the report
LowNo Usage of OpenZeppelin's PausableUpgradeable ContractCube3 · Resonance Security · 14 Aug 2024Open

OpenZeppelin implements several standards used all across blockchain development, especially in Solidity and the Ethereum Virtual Machine. These standards primary goal is to unify and normalize development patterns so that the entire blockchain may be more understandable and readily usable.The Cube3 smart contracts implement source code that mimics or is very similar to components already implemented by OpenZepellin, and could therefore, be switched with the more the standard well-known approach. Such source code is included in:RouterStorage.sol contract pausability features, can be substituted with OpenZeppellin's implementation of PausableUpgradeable.It should be noted that the usage of bigger libraries does not constitute an overuse of gas, since only the functions that are used are included on the bytecode of the smart contract.

Open the report
LowPossibility Of Bypassing Revoked Integration Status Using Registered IntegrationCube3 · Resonance Security · 14 Aug 2024Open

It was observed that in certain scenarios it is possible to bypass one REVOKED integration status via another REGISTERED one. The scenario is as follows:Suppose there are two integrations connected to the protocol, one of them is REGISTERED and another one is REVOKED.The malicious owner of a REVOKED integration colludes with the corruptible owner of a REGISTERED integration.The REGISTERED integration calls the function routeToModule directly, however using the arguments received from the REVOKED integration.This results in a REGISTERED integration using the Cube3 protocol for the REVOKED one's benefit effectively bypassing the REVOKED status.It should be noted that any future modules that do not make use of msg.sender will be more impacted by this finding.

Open the report
LowSignature Replay Attacks Possible When shouldTrackNonce Is FalseCube3 · Resonance Security · 20 Oct 2023Open

The function validateSignature() in the signature module is used for validating the signature present in the cube3SecurePayload. This signature is generated with multiple input parameters, while bearing in mind two important variables. One of them is a boolean value identifying whether nonce tracking is enabled or not, and another is the respective nonce if the tracking is indeed enabled.The fact that it is possible for a customer to choose whether they enable nonce tracking or not, a possibility to be vulnerable to signature replay attacks is presented. When nonce tracking is disabled, signatures can be replayed.For example, if a customer protected function implements logic for a user to receive 10 tokens, but nonce tracking was forgetfully left disabled, the same user can use the same signature and retrieve 10 more tokens an infinite number of times.

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.

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