UMA security record

As of 14 Oct 2026, UMA has 6 audit reports by 1 security firm on Trustblock; the latest is by OpenZeppelin, dated 30 Apr 2025. Those reports list no open critical findings.

Critical findings
No open critical findings
Across the 6 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. Statuses are the security firms’ own. Trustblock does not review code.

Audits6

Newest first

AuditSecurity firmDateScopeCritical findingsReport
UMA Oracle Bridging Contracts Upgrade AuditSecurity firm: OpenZeppelinDate: Scope: Repository at commit a005938No open critical findingsOpen · blog.openzeppelin.com
UMA DVM 2.0 Incremental AuditSecurity firm: OpenZeppelinDate: Scope: Repository at commit 5682c65No open critical findingsOpen · blog.openzeppelin.com
UMA DVM 2.0 AuditSecurity firm: OpenZeppelinDate: Scope: Repository at commit 79386171 critical finding, fixedOpen · blog.openzeppelin.com
UMA Optimistic Governor AuditSecurity firm: OpenZeppelinDate: Scope: Repository at commit fca8e24No open critical findingsOpen · blog.openzeppelin.com
UMA Audit – Phase 2Security firm: OpenZeppelinDate: Scope: Repository at commit e6eaa48No open critical findingsOpen · blog.openzeppelin.com
UMA AuditSecurity firm: OpenZeppelinDate: Scope: Repository at commit 9d403ddNo open critical findingsOpen · blog.openzeppelin.com

Findings79

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

SeverityOpenAcknowledgedFixed
Critical001
High105
Medium7011
Low11241
CriticalSlashing mechanism grants exponentially more rewards than expectedUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
HighDuplicate Request RewardsUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
High[H02] Sponsors can force liquidation of insolvent positionsUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
High[H01] Votes can be duplicatedUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
High[H02] Governance actions that require ETH cannot be practically executedUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
High[H03] Any governance action could be executed multiple timesUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
MediumLack of validation in EmergencyProposer setQuorum and setMinimumWaitTimeUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
MediumIncorrect math in slashing library commentsUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
MediumChange of collateral could result in unintended bond valueUMA Optimistic Governor Audit · OpenZeppelin · 21 Jul 2022Fixed

The report gives no description here.

Open the report
MediumLack of event emission after sensitive actionsUMA Optimistic Governor Audit · OpenZeppelin · 21 Jul 2022Fixed

The report gives no description here.

Open the report
Show 10 more
MediumLack of input validationUMA Optimistic Governor Audit · OpenZeppelin · 21 Jul 2022Fixed

The report gives no description here.

Open the report
Medium[M01] Sponsors can delay liquidationsUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
Medium[M02] Passed withdrawal request might not be withdrawableUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
Medium[M03] Unregistered partiesUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
Medium[M01] Token holders can react to revealed voteUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Medium[M02] Fragile implementation of conversion from integer to UTF-8 representationUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Medium[M04] Financial contract registration with repeated parties might lead to inconsistent behaviorsUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
LowOracle Upgrades Can Make Prices InaccessibleUMA Oracle Bridging Contracts Upgrade Audit · OpenZeppelin · 30 Apr 2025Fixed

The report gives no description here.

Open the report
LowGovernor contract can create emergency proposalsUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
LowIncorrect public visibilityUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowLack of address validation in setExecutorUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
LowMissing error messages in require statementsUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
LowMissing modifier onlyIfNotMigrated enables new price requests on migrated contractsUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
LowMissing test coverageUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
LowNonintuitive behavior of payable transactions in executeEmergencyProposalUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
LowUnlocked Solidity version pragmaUMA DVM 2.0 Incremental Audit · OpenZeppelin · 8 Dec 2022Fixed

The report gives no description here.

Open the report
LowDuplicate function executionUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
LowImprecise function nameUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
LowIncorrect documentation for voting commit hashUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
LowLack of input verification in library functionsUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowMissing error messages in require statementsUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
LowStaker contract should be declared abstractUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
LowTestcode in productionUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
LowWithdraw role is not configuredUMA DVM 2.0 Audit · OpenZeppelin · 2 Dec 2022Fixed

The report gives no description here.

Open the report
LowDuplicated codeUMA Optimistic Governor Audit · OpenZeppelin · 21 Jul 2022Fixed

The report gives no description here.

Open the report
LowEvents lacking informationUMA Optimistic Governor Audit · OpenZeppelin · 21 Jul 2022Fixed

The report gives no description here.

Open the report
LowMisleading inline documentationUMA Optimistic Governor Audit · OpenZeppelin · 21 Jul 2022Fixed

The report gives no description here.

Open the report
LowProposals can be deleted repeatedlyUMA Optimistic Governor Audit · OpenZeppelin · 21 Jul 2022Fixed

The report gives no description here.

Open the report
Low[L01] Violation of Checks-Effects-Interactions patternUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
Low[L02] Lack of input validationUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
Show 10 more
Low[L04] Unsafe additionUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
Low[L05] Erroneous docstrings and commentsUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
Low[L06] Missing error messages in require statementsUMA Audit – Phase 2 · OpenZeppelin · 12 May 2020Fixed

The report gives no description here.

Open the report
Low[L01] Possibly miscalculated late penaltyUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L03] Roles cannot be renouncedUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L04] Missing error messages in require statementsUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L05] Lookup key strings are not centrally definedUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L08] Lack of input validationUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L09] Repeated reward eventsUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L10] Transfer of ETH may unexpectedly failUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Show 8 more
Low[L11] Ever-growing array of pending price requestsUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L13] Nonexistent role can be set in Withdrawable contractUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L14] Lack of event emission after fee updateUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L15] Actions in proposals might fail silently when target is an externally-owned accountUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L16] Unsafe addition in reward’s expiration time calculationUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L18] Using unstable version of OpenZeppelin Contracts may break functionalityUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L19] Redundant and fragile ERC20 transferUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

The report gives no description here.

Open the report
Low[L22] Use of uninitialized state variables in fee calculationUMA Audit · OpenZeppelin · 28 Apr 2020Fixed

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