OWASP Solana Top 10
Work in progress. Follow us on X (formerly Twitter) for updates.
About the Solana Top 10
The OWASP Solana Top 10 is a standard awareness document that intends to provide Solana developers and security teams with insight into the top 10 vulnerabilities found in Solana programs (aka smart contracts).
Top 10
- S01:2023 - TBD
- S02:2023 - TBD
- S03:2023 - TBD
- S04:2023 - TBD
- S05:2023 - TBD
- S06:2023 - TBD
- S07:2023 - TBD
- S08:2023 - TBD
- S09:2023 - TBD
- S10:2023 - TBD
Overview
Title | Description |
---|---|
S01 - TBD | .. |
S02 - TBD | .. |
S03 - TBD | .. |
S04 - TBD | .. |
S05 - TBD | .. |
S06 - TBD | .. |
S07 - TBD | .. |
S08 - TBD | .. |
S09 - TBD | .. |
S10 - TBD | .. |
Planned Projects
- Solana Top 10
- Solana Security Cheat Sheet
If you have any suggestions, feedback or want to help improve our roadmap, we invite you to kickstart a dialogue by raising an issue or submitting a pull request.
All discussions take place on the OWASP Solana Top Ten GitHub repository.
2024 Sponsors
Click here to join your local Solana community
Contributors
Individuals that provided a significant contribution to the project:
Name | Links | Contribution |
---|---|---|
Daniel Zhukovsky | X (formerly Twitter) | Project Lead |
OtterSec | https://osec.io/ | Top 10 Data |
Top 10 Submissions
Proposed Solana Top 10 by Individuals or Organizations
Madshield
- Authority Mischecks
- Account Validation
- Web 2.5 Vulnerabilities
- Composability Issues
- Instruction Introspection Faults
- Account Ownership Violation
- Account reinitialization
- Non-Standard PDAs
- Time to Create vs Time to Read/Write
- Accounts in Vanilla Solana/ Remaining Accounts
Details: https://github.com/OWASP/www-project-solana-programs-top-10/blob/main/Madshield.pdf
OtterSec
- Missing Account Checks
- Rounding Bugs
- Duplicate Account Handling
- Overflow/Underflow DoS
- Remaining Accounts
- Arbitrary Program Invocation
- Token Account State Manipulation
- Non-Canonical PDAs
- Instruction Introspection Validation
- Overlapping Signer Seeds
QuillAudits
- Integer Overflow
- Missing Account Verification
- Missing Signer check
- Arithmetic Accuracy Deviation
- Arbitrary signed program invocation
- Solana account confusions
- Error not handled
Details: https://github.com/OWASP/www-project-solana-programs-top-10/issues/1
Sec3Dev
- Missing account correlation checks
- Missing account owner/signer/type check
- Rounding errors
- Integer overflow/underflow
- Arbitrary program invocation
- PDA seeds overlap/collision
- Internal/external price oracle manipulation
- Instruction Introspection validation
- Type confusion
- Multiple mutable accounts that may refer to the same account
Softstack
- Integer Overflows and Underflows
- Missing System Account Check
- Lack of Error Handling
- Insecure Randomness Generation
- Panic Due to Division by Zero
- Account Initialized Check
- Loss of Precision
- Concurrent State Manipulation
- Lack of Signature Validation
- Reentrancy Attacks
Details: https://github.com/OWASP/www-project-solana-programs-top-10/pull/2
Get Involved
We welcome all community members to actively participate and help enhance this project. If you have any suggestions, feedback or want to help improve the list, we invite you to kickstart a dialogue by raising an issue or submitting a pull request.
All discussions take place on the OWASP Solana Top Ten GitHub repository.