CIAN Protocol security record

Ethereum, Polygon (POS), Avalanchecian.appX

As of 31 Oct 2026, CIAN Protocol has 4 audit reports by 2 security firms on Trustblock; the latest is by Ackee Blockchain Security, dated 16 Dec 2024. Those reports list no open critical findings. It also holds 48 deployed contracts on 3 chains.

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

Audits4

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Cian Yield LayerSecurity firm: Ackee Blockchain SecurityDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Cian Polygon AuditSecurity firm: PaladinDate: Scope: 17 addresses on Polygon (POS)No open critical findingsOpen · paladinsec.co
Audit ReportSecurity firm: PaladinDate: Scope: 14 addresses on AvalancheNo open critical findingsOpen · paladinsec.co
Audit ReportSecurity firm: PaladinDate: Scope: 17 addresses on EthereumNo open critical findingsOpen · paladinsec.co

Findings156

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

SeverityOpenAcknowledgedFixed
Critical000
High107
Medium4423
Low63576
HighThe adapter does not return leftover balancesCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
High_multiCall does not validate that the _certifiedAddress is unset after the individual iterations are fulfilled allowing a malicious operator to drain and even destroy user proxiesAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
HighGovernance Issue: The implementation is a proxyAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
HighLack of authentication on flashLoan callAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
HighrecoverSigner allows anyone to fake signatures for the zero addressAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
HighSAVAX redemptions might eventually relock or run out of gasAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
HighSELFDESTRUCT can potentially be executed on an uninitialized implementationAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumPool state variables have insufficient data validationCian Yield Layer · Ackee Blockchain Security · 16 Dec 2024Fixed

The report gives no description here.

Open the report
MediumThe adapter is not compatible with tokens that have a fee on transferCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
MediumThe adapter is not compatible with tokens that have a fee on transferCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
Show 10 more
MediumAny authorized address can become the only authorized addressAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumApproval flow does not contain necessary safeguardsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumGovernance privilege: balanceController can take funds from users’ accountsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumGovernance privilege: The timelock could be used to steal users’ tokensAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumGovernance privilege: The timelock could be used to steal users’ tokensAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumonFlashLoan callback is vulnerable to reentrancyAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumOperations do not revert if underlying protocols are pausedAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumPhishing risk: Malicious admins can be usedAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Mediumrepay may use an outdated valueAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumThe initiator address of the onFlashLoan is not reliableAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
MediumThe removeAuth function can be called multiple time with the same valuesAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumUser can get sandwiched and suffer high slippageAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumValidation on withdrawAssetsToAccount is almost completely uselessAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
MediumFees are incorrectly transferred back to the userAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
Mediumreferral is only set within the logic contractAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
MediumThe exchangeDebt function could be delegatecalled directly by any contractAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
MediumThe multicall function might fail or send too much EtherAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
MediumThe positionTransfer function does not refund enough tokens at the end of the flashloanAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
MediumThe reentrancy check during flashloan is null and voidAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
MediumThe verifierBasic contract is potentially vulnerableAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowDouble-entrypoint initialize functionsCian Yield Layer · Ackee Blockchain Security · 16 Dec 2024Fixed

The report gives no description here.

Open the report
LowAaveRepay event might emit the wrong parameterCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
LowMatic can get stuck in the contract during a depositCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
LowmaxFlashLoan returns an incorrect valueCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
LowNo view function for pending requestsCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
LowThe reentrancy check is flawedCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
Lowvault can be made constantCian Polygon Audit · Paladin · 3 Jan 2023Fixed

The report gives no description here.

Open the report
Low_paused and suspendPermissions are privateAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowadapManager, advancedOptionEnable and CertifiedAddress are privateAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowaddLiquidityAVAX contains a seemingly redundant transferAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
Lowapprovals, approve and revoke can be made externalAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowbalanceController and feeReceiver are privateAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowBankerJoeAdapter: Unused events — TraderJoeStake and TraderJoeUnstakeAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowBankerJoeAdapter: Unused variable — joeBarAddrAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowcallBytes of _callOnAdapter unnecessarily contains costETHAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowContract lacks an easy way for users to figure out the list of authorized addresses through explorer contract inspectionAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowdepositLpToken and withdrawLpToken can deposit into and withdraw from Masterchefs other than Trader JoeAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowDOMAIN_SEPARATOR can be made immutableAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowGas optimizationsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowGas usage: getRegisteredAdapters might run out of gasAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowGetUserDepositPosition returns wrong valuesAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowGovernance privilege: The timelock can potentially sweep wallets through reentrancy during delegatecallsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowJoeBar is now deprecatedAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowLack of events for initAuth, enable and disableAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowLack of events for initializeAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowLack of events for setCertified, setAdapManager, setAdvancedOption and other various common functionsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowLack of events for setCodeHash and createAccountAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowLack of events for setPauseWhiteListAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowLack of events for setPublicVerifier, setAccountVerifier and setFlashLoanWhiteListAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowNon-transferrable timelock address might be limiting if the client ever wants to move to a new governance structureAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowonFlashLoan does not validate _multiCall parameter lengthsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Lowpermit can be frontrun and cause denial of serviceAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowProxy receive() function prevents ControllerLib receive() from being calledAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowproxyAdmin can become outdatedAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowpullTokensIfNeeded might not pull in enough tokens for tokens with a fee on transferAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Lowrouter can be made constantAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowSafeMath is unnecessary starting from Solidity version 0.8Audit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowsetPauseWhiteList check can be simplifiedAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowThe adapter does not allow users to call emergencyWithdrawAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowThe initialize function does not call the initialize function safelyAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowThe JTokenSnapshot structure and IJToken import are unusedAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowThe OperatorUpdate event lacks the approval type variableAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowThe registerAdapters function allows the addition of too many adaptersAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowtrustFactory and timeLock are privateAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowTypographical and minor errorsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowUI functions getUserProxyAdmin and getUserAccount can run out of gasAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowunregisterAdapters does not reset adaptersIndexAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused event: CallForwardSignleAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused event: ChangeAutomationAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused import: IWAVAX.solAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused import: Record and ProxyAdminAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused importsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused imports, functionality and typographical errorsAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused inheritance: OwnableUpgradeable.solAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused Ownable inheritanceAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowuserDatabase and timelock are privateAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowuserProxyAdmin may be outdated and may have a shorter length to userAccountAudit Report · Paladin · 25 Oct 2022Fixed

The report gives no description here.

Open the report
LowaccountNum is a duplicate of the length functionAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowEther can get stuck in the contract during a depositAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowimplementationAddress must be made immutable for the value to be set correctly on the proxyAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowLack of events for all functionsAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowLack of validationAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowThe constructor does not emit the expected eventsAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowThe initialize function could be used to add malicious bad contractsAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
Show 6 more
LowTypographical errorAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorsAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorsAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowTypographical errorsAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowUnused importAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report
LowUnused imports and variablesAudit Report · Paladin · 24 Sep 2022Fixed

The report gives no description here.

Open the report

Contracts48

AddressChainSource code
0x0b20d5d59e14c71a948d55439019a2aaf74fa7b4Chain: EthereumSource code: Verified source
0x5b465489ff729f73ec911245a84b25231b5824baChain: EthereumSource code: Verified source
0xc5c9953516635659e03345738d8390b7ada6351cChain: EthereumSource code: Verified source
0xc936161b3c80494172ae58734e3ce16e26d493c1Chain: EthereumSource code: Verified source
0xd896bf804c01c4c0fa5c42bf6a4b15c465009481Chain: EthereumSource code: Verified source
0xb39e6f93cff9af7011810f41a4ed9b14582019b7Chain: EthereumSource code: Verified source
0x53c8bf6875c66e8d7c42e30beef7e6241997f7e3Chain: EthereumSource code: Verified source
0xa958090601e21a82e9873042652e35891d945a8cChain: EthereumSource code: Verified source
0x68041721c81c695b72495f78beac4f7dfd7b19c8Chain: EthereumSource code: Verified source
0xd3812219eb241053f9cf2b43f9b367c0b28e03daChain: EthereumSource code: Verified source

All 48 addresses

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