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
CriticalEncumbered Balances Can Be TransferredCompound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
CriticalAnyone Can Disable TUSD MarketcToken (unredacted) · ChainSecurity · 26 Nov 2022Fixed

The report gives no description here.

Open the report
HighGas Griefing AttacksCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
HighSuboptimal in BatchExecutor.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
HighUnclear behavior in QuarkStateManager.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
HighPermission Can Be Bypassed in transferFrom()Compound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
HighWrong Computation of Borrow BalanceCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
MediumInconsistent GAS_OVERHEAD ValueCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
MediumPossible Reentrancy in ERC20 TransferCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
MediumScript Addresses Without Code Are UndetectedCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
Show 10 more
MediumScripts Deployment Can Be BlockedCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
MediumUnclear behavior in Multicall.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
MediumBaseBridgeReceiver can be rendered inoperable by incorrectly setting the localTimelockCompound Polygon Bridge Receiver Audit · OpenZeppelin · 17 Feb 2023Fixed

The report gives no description here.

Open the report
MediumCometInterface Not Implemented by the ContractsCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
MediumNo Handling of Ecrecover Return on Wrong InputCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
MediumNo Sanity Checks for liquidationFactorCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
MediumIncorrect Exchange Rates Due to Incorrect AccountingcToken (unredacted) · ChainSecurity · 26 Nov 2022Fixed

The report gives no description here.

Open the report
MediumIncorrect Return Value for mintFreshcToken (unredacted) · ChainSecurity · 26 Nov 2022Fixed

The report gives no description here.

Open the report
Medium`compSpeeds` UpdateCompound Protocol · Quantstamp · 3 Dec 2020Fixed

The implemented internal method `Comptroller.setCompSpeedInternal` does not update the related `cToken` market staking indexes. Changing the value of "Comp token distribution speed" for a specific market without updating its supply and borrow indexes will lead the users to either gain more or less Comp reward.

Open the report
MediumMalicious pauseGuardian can prevent their replacementCompound Finance · OpenZeppelin · 23 Oct 2019Fixed

The report gives no description here.

Open the report
Show 10 more
LowWrong Length Sanity Check in emergencyRecallDelegatesCompound Franchiser V2 · ChainSecurity · 2 Jul 2026Fixed

The report gives no description here.

Open the report
LowConsistency of Empty Code ExistenceCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
LowGas Griefing Through BatchExecutor FailureCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
LowGas Griefing Through Script Implementation DestructionCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
LowLimited Events Emitted by ContractsCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
LowPossible Allowance Leftover in UniswapSwapActionsCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
LowQuarkScript Can Be Marked as AbstractCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
LowSuperfluous Allowance Given in supplyFromCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
LowUnchecked Loop IncrementCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
LowUnused CodeCompound Quark Smart Contracts · ChainSecurity · 12 Jun 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowDocumentation in QuarkStateManager.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowDocumentation in QuarkStateManager.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowProcedural in QuarkMinimalProxy.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowProcedural in QuarkStateManager.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowProcedural in QuarkStateManager.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowProcedural in QuarkWallet.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowProcedural in QuarkWallet.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowProcedural in QuarkWallet.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowProcedural in TerminalScript.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowSuboptimal in UniswapFlashLoan.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowSuboptimal in UniswapFlashLoan.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowSuboptimal in UniswapFlashLoan.solCompound Labs Quark audit · ABDK Consulting · 9 Apr 2024Fixed

The report gives no description here.

Open the report
LowFunction Is Updating the State Without an Event EmissionScroll Alpha Comet Deployment Audit · OpenZeppelin · 26 Jan 2024Fixed

The report gives no description here.

Open the report
LowMissing DocstringsScroll Alpha Comet Deployment Audit · OpenZeppelin · 26 Jan 2024Fixed

The report gives no description here.

Open the report
LowGas OptimizationsCompound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
LowIncorrect SpecsCompound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
LowIrregular NamingCompound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
LowNo Caller in Burn EventCompound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
LowPausableUpgradeable Is Not InitializedCompound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
LowUnpaused ApproveCompound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
Show 10 more
LowUnreachable BranchCompound SUPTB · ChainSecurity · 6 Nov 2023Fixed

The report gives no description here.

Open the report
LowInconsistent transaction expiryCompound Polygon Bridge Receiver Audit · OpenZeppelin · 17 Feb 2023Fixed

The report gives no description here.

Open the report
LowInconsistent usage of uint across loopsCompound Polygon Bridge Receiver Audit · OpenZeppelin · 17 Feb 2023Fixed

The report gives no description here.

Open the report
LowLack of indexed parameterCompound Polygon Bridge Receiver Audit · OpenZeppelin · 17 Feb 2023Fixed

The report gives no description here.

Open the report
LowAccrued Interest Not Accounted for in Balance FunctionsCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
LowFloating PragmaCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
LowMissing Constructor Sanity ChecksCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
LowMissing EventsCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
LowNo Recovery of Accidental Token Transfers PossibleCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
LowPossible Contract Size ReductionsCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
Show 10 more
LowPossible Gas SavingsCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
LowRounding Errors Between User Balances and Total BalancesCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
LowUnused Custom ErrorCompound III · ChainSecurity · 16 Jan 2023Fixed

The report gives no description here.

Open the report
LowIgnored Return ValuescToken (unredacted) · ChainSecurity · 26 Nov 2022Fixed

The report gives no description here.

Open the report
LowLiquidation Incentive Has Imprecise DocumentationcToken (unredacted) · ChainSecurity · 26 Nov 2022Fixed

The report gives no description here.

Open the report
LowSpecial Case Not Clearly SpecifiedcToken (unredacted) · ChainSecurity · 26 Nov 2022Fixed

The report gives no description here.

Open the report
LowUnclear SpecificationcToken (unredacted) · ChainSecurity · 26 Nov 2022Fixed

The report gives no description here.

Open the report
LowUnnecessary Overflow CheckscToken (unredacted) · ChainSecurity · 26 Nov 2022Fixed

The report gives no description here.

Open the report
Low[L02] initialize can be called multiple timesCompound Governor Bravo Audit · OpenZeppelin · 12 Feb 2021Fixed

The report gives no description here.

Open the report
Low[L03] Missing docstringsCompound Governor Bravo Audit · OpenZeppelin · 12 Feb 2021Fixed

The report gives no description here.

Open the report
Show 3 more
Low[L05] Unused return valueCompound Governor Bravo Audit · OpenZeppelin · 12 Feb 2021Fixed

The report gives no description here.

Open the report
Low`_grantComp` Insufficient BalanceCompound Protocol · Quantstamp · 3 Dec 2020Fixed

The `Comptroller._grantComp` method only succeeds when the amount requested is less than or equal to the remaining `Comptroller` Comp balance, as implemented in `Comptroller.grantCompInternal`. However, when the amount is more than that, the method fails silently without emitting an event or throwing. As consequence, this issue could lead a governance proposal to pass without throwing.

Open the report
LowSuperfluous code in conditionalCompound Finance · OpenZeppelin · 23 Oct 2019Fixed

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