Wormhole security record

Arbitrum, Base, Ethereum, Fantom, Solanawormhole.comGitHub

As of 20 Oct 2026, Wormhole has 11 audit reports by 4 security firms on Trustblock; the latest is by Cyfrin, dated 4 Oct 2024. Those reports list no open critical findings.

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

Audits11

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Multi-Gov: Cross Chain Governance Audit ReportSecurity firm: CyfrinDate: Scope: Not recorded (see the report)No open critical findingsOriginal removed
Wormhole Worldcoin World Id State Root BridgeSecurity firm: Ackee Blockchain SecurityDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Wormhole Foundation EVM-NTT Diff Audit ReportSecurity firm: CyfrinDate: Scope: Not recorded (see the report)No open critical findingsOriginal removed
Wormhole Foundation EVM-NTT Audit ReportSecurity firm: CyfrinDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Wormhole Foundation EVM-CCTP IntegrationSecurity firm: CyfrinDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Wormhole Thermae Audit ReportSecurity firm: CyfrinDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Wormhole Token Translator auditSecurity firm: Oak SecurityDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Wormhole - EthereumSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
pyth2wormhole - GovernanceSecurity firm: CertiKDate: Scope: Not recorded (see the report)No open critical findingsOpen · skynet.certik.com
pyth2wormhole - SolanaSecurity firm: CertiKDate: Scope: Not recorded (see the report)No open critical findingsOpen · skynet.certik.com
Pyth-clientSecurity firm: CertiKDate: Scope: Not recorded (see the report)No open critical findingsOpen · skynet.certik.com

Findings83

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

SeverityOpenAcknowledgedFixed
Critical000
High125
Medium1510
Low281318

Marked Gas, Informational, Info or Warning by the firms. Not counted as findings.

InformationalInconsistent inline documentation for errors and eventsWormhole Foundation EVM-NTT Diff Audit Report · Cyfrin · 23 Jul 2024Open

The report gives no description here.

Open the report
InformationalIncorrectly documented error selectorWormhole Foundation EVM-NTT Diff Audit Report · Cyfrin · 23 Jul 2024Open

The report gives no description here.

Open the report
InformationalLack of events for setting inbound and outbound limitsWormhole Foundation EVM-NTT Diff Audit Report · Cyfrin · 23 Jul 2024Open

The report gives no description here.

Open the report
InformationalLack of indexing in TransferSent eventWormhole Foundation EVM-NTT Diff Audit Report · Cyfrin · 23 Jul 2024Open

The report gives no description here.

Open the report
Gas_checkProposalEligibility gas optimizationMulti-Gov: Cross Chain Governance Audit Report · Cyfrin · 4 Oct 2024Acknowledged

The report gives no description here.

Open the report
InformationalMissing deployment script for HubEvmSpokeAggregateProposerMulti-Gov: Cross Chain Governance Audit Report · Cyfrin · 4 Oct 2024Acknowledged

The report gives no description here.

Open the report
InformationalMissing implementation to cast fractional vote with signatureMulti-Gov: Cross Chain Governance Audit Report · Cyfrin · 4 Oct 2024Acknowledged

The report gives no description here.

Open the report
InformationalPotential long-term failure in HubGovernor::getVotes due to uint32 Casting of TimestampsMulti-Gov: Cross Chain Governance Audit Report · Cyfrin · 4 Oct 2024Acknowledged

The report gives no description here.

Open the report
InfoSignature Malleability due to accepting S values with high and also low orderWormhole Worldcoin World Id State Root Bridge · Ackee Blockchain Security · 1 Oct 2024Acknowledged

The report gives no description here.

Open the report
InformationalCanonical NTT chain ID should be fetched directly from Wormhole or mapped accordinglyWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Acknowledged

The report gives no description here.

Open the report
Show 10 more
InformationalIncorrect topics[0] documented in INTTManagerEvents and IRateLimiterEventsWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Acknowledged

The report gives no description here.

Open the report
InformationalNatSpec documentation inconsistent with function/event signaturesWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Acknowledged

The report gives no description here.

Open the report
GasOptimize invariant check iterations in TransceiverRegistry::_check- TransceiversInvariantsWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Acknowledged

The report gives no description here.

Open the report
InformationalUnchained initializers should be called in PausableOwnable::__PausedOwnable_init insteadWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Acknowledged

The report gives no description here.

Open the report
GasUnnecessary stack variable in Governance::encodeGeneralPurposeGovernanceMessageWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Acknowledged

The report gives no description here.

Open the report
GasUnnecessary type casts of proxied storage slots from bytes32 to uint256Wormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Acknowledged

The report gives no description here.

Open the report
InformationalCalldata restriction on Wormhole payload should not be modifiedWormhole Foundation EVM-CCTP Integration · Cyfrin · 9 Apr 2024Acknowledged

The report gives no description here.

Open the report
InformationalPotential accounting error when the decimals of bridged assets differ between CCTP domainsWormhole Foundation EVM-CCTP Integration · Cyfrin · 9 Apr 2024Acknowledged

The report gives no description here.

Open the report
InformationalPotential dangers for inheriting applications executing the Wormhole payloadWormhole Foundation EVM-CCTP Integration · Cyfrin · 9 Apr 2024Acknowledged

The report gives no description here.

Open the report
InformationalSequencing considerations should be clearly documented and communicated to integratorsWormhole Foundation EVM-CCTP Integration · Cyfrin · 9 Apr 2024Acknowledged

The report gives no description here.

Open the report
Show 10 more
InformationalTemporary denial-of-service when in-flight messages are not executed before a deprecated Wormhole Guardian set expiresWormhole Foundation EVM-CCTP Integration · Cyfrin · 9 Apr 2024Acknowledged

The report gives no description here.

Open the report
InformationalThe mintRecipient address should be required to indicate interface support to prevent potential loss of fundsWormhole Foundation EVM-CCTP Integration · Cyfrin · 9 Apr 2024Acknowledged

The report gives no description here.

Open the report
InformationalMissing attributes on some message handlers’ responsesWormhole Token Translator audit · Oak Security · 6 Jul 2023Acknowledged

The report gives no description here.

Open the report
InformationalRedundant check on the submessage replyWormhole Token Translator audit · Oak Security · 6 Jul 2023Acknowledged

The report gives no description here.

Open the report
InformationalUnhandled zero-amount transferWormhole Token Translator audit · Oak Security · 6 Jul 2023Acknowledged

The report gives no description here.

Open the report
InformationalUnused WORMHOLE_CONTRACT storage variableWormhole Token Translator audit · Oak Security · 6 Jul 2023Acknowledged

The report gives no description here.

Open the report
GasHash comparison can be optimizedMulti-Gov: Cross Chain Governance Audit Report · Cyfrin · 4 Oct 2024Fixed

The report gives no description here.

Open the report
InformationalInconsistent documentation related to the deployment of SpokeMessage- ExecutorMulti-Gov: Cross Chain Governance Audit Report · Cyfrin · 4 Oct 2024Fixed

The report gives no description here.

Open the report
InformationalMissing event emissions when changing critical parametersMulti-Gov: Cross Chain Governance Audit Report · Cyfrin · 4 Oct 2024Fixed

The report gives no description here.

Open the report
InformationalProposal deadline extension is allowed even in Pending stateMulti-Gov: Cross Chain Governance Audit Report · Cyfrin · 4 Oct 2024Fixed

The report gives no description here.

Open the report
Show 10 more
WarningPossible ReinitializationWormhole Worldcoin World Id State Root Bridge · Ackee Blockchain Security · 1 Oct 2024Fixed

The report gives no description here.

Open the report
InformationalMultiple staticcall success booleans are not checkedWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Fixed

The report gives no description here.

Open the report
GasOptimize the TrimmedAmount struct as a bit-packed uint72 user-defined typeWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Fixed

The report gives no description here.

Open the report
InformationalUnused PausableUpgradeable::CannotRenounceWhilePaused error should be removedWormhole Foundation EVM-NTT Audit Report · Cyfrin · 11 Apr 2024Fixed

The report gives no description here.

Open the report
InformationalSetup unnecessarily inherits OpenZeppelin ContextWormhole Foundation EVM-CCTP Integration · Cyfrin · 9 Apr 2024Fixed

The report gives no description here.

Open the report
InformationalUse SafeERC20::safeIncreaseAllowance in the place of IERC20::approve in WormholeCctpTokenMessenger::setTokenMessengerApprovalWormhole Foundation EVM-CCTP Integration · Cyfrin · 9 Apr 2024Fixed

The report gives no description here.

Open the report
GasDon’t initialize variables with default valueWormhole Thermae Audit Report · Cyfrin · 10 Jan 2024Fixed

The report gives no description here.

Open the report
GasFail fast in _completeTransfer by checking for incorrect address/chainId immediately after calling TOKENBRIDGE.parseTransferWithPayloadWormhole Thermae Audit Report · Cyfrin · 10 Jan 2024Fixed

The report gives no description here.

Open the report
InformationalMissing sanity check for address validity in PorticoBase::unpadAddressWormhole Thermae Audit Report · Cyfrin · 10 Jan 2024Fixed

The report gives no description here.

Open the report
InformationalMove payable receive() function from PorticoBase into PorticoFinishWormhole Thermae Audit Report · Cyfrin · 10 Jan 2024Fixed

The report gives no description here.

Open the report
Show 4 more
InformationalPortico::start not used internally could be marked externalWormhole Thermae Audit Report · Cyfrin · 10 Jan 2024Fixed

The report gives no description here.

Open the report
InformationalRemove unused codeWormhole Thermae Audit Report · Cyfrin · 10 Jan 2024Fixed

The report gives no description here.

Open the report
InformationalTokenBridge::isDeployed could be declared pureWormhole Thermae Audit Report · Cyfrin · 10 Jan 2024Fixed

The report gives no description here.

Open the report
GasUse custom errors instead of revert error stringsWormhole Thermae Audit Report · Cyfrin · 10 Jan 2024Fixed

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