{"id":13604884,"url":"https://github.com/kadenzipfel/smart-contract-vulnerabilities","last_synced_at":"2025-05-14T06:09:42.626Z","repository":{"id":38274568,"uuid":"215608265","full_name":"kadenzipfel/smart-contract-vulnerabilities","owner":"kadenzipfel","description":"A collection of smart contract vulnerabilities along with prevention methods","archived":false,"fork":false,"pushed_at":"2024-10-30T02:31:05.000Z","size":2425,"stargazers_count":2083,"open_issues_count":22,"forks_count":283,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-04-11T02:51:28.592Z","etag":null,"topics":["blockchain","ethereum","security","solidity"],"latest_commit_sha":null,"homepage":"https://kadenzipfel.github.io/smart-contract-vulnerabilities/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kadenzipfel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-10-16T17:41:22.000Z","updated_at":"2025-04-10T20:09:59.000Z","dependencies_parsed_at":"2023-02-15T09:16:50.032Z","dependency_job_id":"85b38fb6-49de-41e6-aa25-7ab15f3e5ed1","html_url":"https://github.com/kadenzipfel/smart-contract-vulnerabilities","commit_stats":null,"previous_names":["kadenzipfel/smart-contract-attack-vectors"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadenzipfel%2Fsmart-contract-vulnerabilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadenzipfel%2Fsmart-contract-vulnerabilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadenzipfel%2Fsmart-contract-vulnerabilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadenzipfel%2Fsmart-contract-vulnerabilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kadenzipfel","download_url":"https://codeload.github.com/kadenzipfel/smart-contract-vulnerabilities/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254079713,"owners_count":22011236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","ethereum","security","solidity"],"created_at":"2024-08-01T19:00:52.330Z","updated_at":"2025-05-14T06:09:42.577Z","avatar_url":"https://github.com/kadenzipfel.png","language":null,"funding_links":[],"categories":["Smart Contract Security"],"sub_categories":["Whitepapers"],"readme":"# Smart Contract Vulnerabilities\n\nA collection of smart contract vulnerabilities along with prevention methods\n\n### Access Control\n\n- [Authorization Through tx.origin](./vulnerabilities/authorization-txorigin.md)\n- [Insufficient Access Control](./vulnerabilities/insufficient-access-control.md)\n- [Delegatecall to Untrusted Callee](./vulnerabilities/delegatecall-untrusted-callee.md)\n- [Signature Malleability](./vulnerabilities/signature-malleability.md)\n- [Missing Protection against Signature Replay Attacks](./vulnerabilities/missing-protection-signature-replay.md)\n\n### Math\n\n- [Integer Overflow and Underflow](./vulnerabilities/overflow-underflow.md)\n- [Off-By-One](./vulnerabilities/off-by-one.md)\n- [Lack of Precision](./vulnerabilities/lack-of-precision.md)\n\n### Control Flow\n\n- [Reentrancy](./vulnerabilities/reentrancy.md)\n- [DoS with Block Gas Limit](./vulnerabilities/dos-gas-limit.md)\n- [DoS with (Unexpected) revert](./vulnerabilities/dos-revert.md)\n- [Using `msg.value` in a Loop](./vulnerabilities/msgvalue-loop.md)\n- [Transaction-Ordering Dependence](./vulnerabilities/transaction-ordering-dependence.md)\n- [Insufficient Gas Griefing](./vulnerabilities/insufficient-gas-griefing.md)\n\n### Data Handling\n\n- [Unchecked Return Value](./vulnerabilities/unchecked-return-values.md)\n- [Write to Arbitrary Storage Location](./vulnerabilities/arbitrary-storage-location.md)\n- [Unbounded Return Data](./vulnerabilities/unbounded-return-data.md)\n- [Uninitialized Storage Pointer](./vulnerabilities/uninitialized-storage-pointer.md)\n- [Unexpected `ecrecover` null address](./vulnerabilities/unexpected-ecrecover-null-address.md)\n\n### Unsafe Logic\n\n- [Weak Sources of Randomness from Chain Attributes](./vulnerabilities/weak-sources-randomness.md)\n- [Hash Collision when using abi.encodePacked() with Multiple Variable-Length Arguments](./vulnerabilities/hash-collision.md)\n- [Timestamp Dependence](./vulnerabilities/timestamp-dependence.md)\n- [Unsafe Low-Level Call](./vulnerabilities/unsafe-low-level-call.md)\n- [Unsupported Opcodes](./vulnerabilities/unsupported-opcodes.md)\n- [Unencrypted Private Data On-Chain](./vulnerabilities/unencrypted-private-data-on-chain.md)\n- [Asserting Contract from Code Size](./vulnerabilities/asserting-contract-from-code-size.md)\n\n### Code Quality\n\n- [Floating Pragma](./vulnerabilities/floating-pragma.md)\n- [Outdated Compiler Version](./vulnerabilities/outdated-compiler-version.md)\n- [Use of Deprecated Functions](./vulnerabilities/use-of-deprecated-functions.md)\n- [Incorrect Constructor Name](./vulnerabilities/incorrect-constructor.md)\n- [Shadowing State Variables](./vulnerabilities/shadowing-state-variables.md)\n- [Incorrect Inheritance Order](./vulnerabilities/incorrect-inheritance-order.md)\n- [Presence of Unused Variables](./vulnerabilities/unused-variables.md)\n- [Default Visibility](./vulnerabilities/default-visibility.md)\n- [Inadherence to Standards](./vulnerabilities/inadherence-to-standards.md)\n- [Assert Violation](./vulnerabilities/assert-violation.md)\n- [Requirement Violation](./vulnerabilities/requirement-violation.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkadenzipfel%2Fsmart-contract-vulnerabilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkadenzipfel%2Fsmart-contract-vulnerabilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkadenzipfel%2Fsmart-contract-vulnerabilities/lists"}