Compound security record

Arbitrum, Avalanche, Base, BNB Chain, Ethereum, Optimism, Polygon (POS), Scrollcompound.financeXGitHub

As of 14 Oct 2026, Compound has 21 audit reports by 4 security firms on Trustblock; the latest is by ChainSecurity, dated 2 Jul 2026. Those reports list 1 open critical finding. It also holds 1 incident (latest 29 Sep 2021).

Critical findings
1 open critical finding
Reported in “Compound Comprehensive Protocol Audit” by OpenZeppelin, Mar 2022. Not marked fixed in that report. See the findings
Incident
Incident 29 Sep 2021
Source: De.Fi incident database. 10 audits have been published since. See the incident
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.

Audits21

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Compound Franchiser V2Security firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
Compound Quark Smart ContractsSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
Compound Labs Quark auditSecurity firm: ABDK ConsultingDate: Scope: Not recorded. See the reportNo open critical findingsOpen · GitHub
Scroll Alpha Comet Deployment AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound SUPTBSecurity firm: ChainSecurityDate: Scope: Files named in the report1 critical finding, fixedOpen · chainsecurity.com
Compound Polygon Bridge Receiver AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound IIISecurity firm: ChainSecurityDate: Scope: Not recorded. See the reportNo open critical findingsOpen · chainsecurity.com
cToken (unredacted)Security firm: ChainSecurityDate: Scope: Not recorded. See the report1 critical finding, fixedOpen · chainsecurity.com
Compound III AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound Comprehensive Protocol AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the report1 open critical findingOpen · blog.openzeppelin.com
Compound Governor Bravo AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound ProtocolSecurity firm: QuantstampDate: Scope: Files named in the reportNo open critical findingsOpen · certificate.quantstamp.com
Compound Open Price FeedSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound COMP Distribution System AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound: Tether Integration AuditSecurity firm: OpenZeppelinDate: Scope: Not recorded. See the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound Gas Optimizations AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound Alpha Governance System AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound Open Oracle AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound FinanceSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound FinanceSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
Compound AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com

Findings212

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

SeverityOpenAcknowledgedFixed
Critical102
High115
Medium141513
Low337453
CriticalAnyone can steal money from other suppliers in TUSD market by creating negative interest ratesCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
High[H01] Inconsistencies in stored data may lead to incorrect median priceCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report
Medium[M01] Lack of input validationCompound Governor Bravo Audit · OpenZeppelin · 12 Feb 2021Not fixed

The report gives no description here.

Open the report
Medium[M02] Proposals cannot contain duplicate transactionsCompound Governor Bravo Audit · OpenZeppelin · 12 Feb 2021Not fixed

The report gives no description here.

Open the report
Medium[M01] Convoluted price update mechanism once reporter is invalidatedCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Medium[M02] Inconsistent behavior when anchor price is zeroCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Medium[M03] Unexpected behavior when retrieving the underlying price of a cTokenCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Medium[M04] Incorrect event emissionCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Medium[M01] Undocumented assembly blocksCompound: Tether Integration Audit · OpenZeppelin · 26 Apr 2020Not fixed

The report gives no description here.

Open the report
Medium[M01] Potentially inaccurate median price during sudden, extreme, price variationsCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report
Show 10 more
Medium[M02] Lack of minimum sample size requirement for official price calculationCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report
Medium[M03] Function put allows storing invalid signed dataCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report
Medium[M04] Oracle might fail if anchor price is not updated fast enoughCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report
Medium[M01] daiJoin.cage prevents withdrawalsCompound Finance · OpenZeppelin · 9 Feb 2020Not fixed

The report gives no description here.

Open the report
Medium[M02] Negative DSR causes unexpected revertsCompound Finance · OpenZeppelin · 9 Feb 2020Not fixed

The report gives no description here.

Open the report
Medium[M03] Unnecessary calls to drip function of pot contractCompound Finance · OpenZeppelin · 9 Feb 2020Not fixed

The report gives no description here.

Open the report
LowcEther might fail when repaying a borrowCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
LowCommented out or missing verify callsCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
LowGas inefficienciesCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
LowisPriceOracle is not usedCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
Show 10 more
LowMissing or erroneous docstrings and commentsCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
LowOutdated Solidity versionsCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
LowPossible function selector clashingCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
LowUnreachable codeCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
LowUnused functions and parametersCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
LowUnused return valueCompound Comprehensive Protocol Audit · OpenZeppelin · 21 Mar 2022Not fixed

The report gives no description here.

Open the report
Low[L01] Unexecuted proposals from Governor Alpha will be frozenCompound Governor Bravo Audit · OpenZeppelin · 12 Feb 2021Not fixed

The report gives no description here.

Open the report
Low[L04] Superfluous condition in require statementCompound Governor Bravo Audit · OpenZeppelin · 12 Feb 2021Not fixed

The report gives no description here.

Open the report
Low[L01] Initial configured markets might not be Uniswap V2 pairsCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L02] Immature time-weighted average prices could be used as anchorsCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Show 10 more
Low[L03] Implicit structure for reporter invalidation messageCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L04] Unnecessary event emission after replay of reporter invalidationCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L05] Not failing early when posting a non-reportable priceCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L06] Potentially unsafe arithmetic operationsCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L07] Precision loss in fixed point libraryCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L08] Shortcomings in testing practicesCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L09] Lack of indexed parameters in eventsCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L10] Lack of event emissionsCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L11] Missing docstringsCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L12] Erroneous commentsCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Show 9 more
Low[L13] Constructor’s parameter order does not match specificationCompound Open Price Feed · OpenZeppelin · 17 Jul 2020Not fixed

The report gives no description here.

Open the report
Low[L01] Price manipulation possible in SimplePriceOracleCompound: Tether Integration Audit · OpenZeppelin · 26 Apr 2020Not fixed

The report gives no description here.

Open the report
Low[L02] Lack of indexed parameters in PricePosted eventCompound: Tether Integration Audit · OpenZeppelin · 26 Apr 2020Not fixed

The report gives no description here.

Open the report
Low[L03] The SAI Price is Unchangeable after SCD shutdownCompound: Tether Integration Audit · OpenZeppelin · 26 Apr 2020Not fixed

The report gives no description here.

Open the report
Low[L01] Function redeemFresh may not fail earlyCompound Gas Optimizations Audit · OpenZeppelin · 6 Mar 2020Not fixed

The report gives no description here.

Open the report
Low[L01] Commented out codeCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report
Low[L02] Lack of indexed parameters in eventsCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report
Low[L03] Incomplete docstringsCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report
Low[L04] Use of magic constantsCompound Open Oracle Audit · OpenZeppelin · 11 Feb 2020Not fixed

The report gives no description here.

Open the report

Incidents1

Attached through a shared contract address. Our incident data ends in Oct 2026.

Incident

Incident,

finance/governance/proposals/62 However, the Comptroller contract contains a bug, causing some users to receive too much COMP.

Source: De.Fi incident database.

Audits before it
11.
Audits since
10, the latest dated 2 Jul 2026.

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