As a non-dev investor, the 2025 audit was concerning to me, because much of my investment was based on NNS security compared to Ethereum smart contracts. ChatGPT gave me this and I was wondering if anyone could speak to this:
A 2025 peer-reviewed analysis published on arXiv revealed that while the ICP protocol itself is robust, developers of dApps sometimes introduce vulnerabilities through poor design practices.
Key Findings from the Report:
- 66% of audited canisters contained medium-to-high severity flaws, mostly due to:
- Incorrect handling of state updates before asynchronous calls (violates ICP’s async safety principles).
- Lack of robust access control in dApps using user-signed messages (especially social or DeFi dApps).
- Improper use of inter-canister calls that reintroduce logical equivalents of reentrancy in multi-step workflows.
- Failure to use cycle management best practices, leading to dApps that could be DoSed due to running out of cycles.
The key nuance: These are application-layer mistakes, not flaws in the ICP protocol or NNS. Just like how Solidity is secure in theory, but DeFi hacks still happen due to user/developer error.