Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
vulnerable-code-snippets — Twitter vulnerable snippets | Kitploit
Tools/GitHubGitHub/yeswehack/vulnerable-code-snippets
Code AnalysisWeb Application ExploitationWeb SecurityLearning & EducationCurated ResourcesLabs & Practice
GitHubyeswehack/vulnerable-code-snippets

vulnerable-code-snippets

Twitter vulnerable snippets

View Repository
1.2k2106 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

YWH Logo Vulnerable Code Snippets

Vulnerable code snippet (Vsnippet) banner YesWeHack Github repository

Vulnerabilities | Programming languages | Run a vulnerable code snippet | Installation | Update

YesWeHack present code snippets containing several different vulnerabilities to practice your code analysis in a safe dockerized envoriment. The vulnerable code snippets are suitable for all skill levels.

~ New vulnerable code snippet at Twitter @yeswehack every Friday! 🗒

If you want to see something special or if you just have an idea about a vulnerable code snippet, feel free to create a "New Issue" where you explain your idea, no idea is stupid.


⚠️ Be aware

Be sure to run this in a secure environment, as the code is vulnerable and is intended to be used for learning code analysis! By default, all vulnerable code snippets contain a docker setup that isolates the code from your host system and make it safe to run (read more in the section : "Run a vulnerable code snippet").

Twitter (X) posts

A Collection of all vulnerable code snippets posted on our Twitter 📂

Vulnerabilities

  • Broken access control - CWE-284
  • Code injection - CWE-94
  • Cross Site Request Forgery (CSRF) - CWE-352
  • SQL injection (SQLi) - CWE-89
  • Cross Site Scripting (XSS) - CWE-79
  • Open Redirect - CWE-601
  • Server-side template injection (SSTI) - CWE-1336
  • Server Side Request Forgery (SSRF) - CWE-918
  • Cross Origin Resource Sharing (CORS) - CWE-942
  • Clickjacking - CWE-1021
  • Unrestricted File Upload - CWE-434
  • Path Traversal - CWE-35
  • Denial Of Service - CWE-400
  • Weak Password Recovery Mechanism for Forgotten Password - CWE-640
  • Insecure Direct Object Reference (IDOR) - CWE-639
  • Deserialization Of Untrusted Data - CWE-502
  • Local File Inclusion - CWE-98
  • Buffer Overflow - CWE-120

Programming languages

  • PHP
  • Python
  • Golang
  • Java
  • JavaScript
  • C

Also included

  • SQL (MySQL)
  • HTML
  • CSS

Run a vulnerable code snippet

In each vulnerable code snippet (Vsnippet) folder there is a docker-compose.yml file. To start a Vsnippet in an isolated docker environment simply run the following command:

root@kitploit:~
docker compose up --build

or

root@kitploit:~
docker-compose up --build

Installation

root@kitploit:~
git clone https://github.com/yeswehack/vulnerable-code-snippets.git

Update

To get the latest vulnerable code snippets, run:

root@kitploit:~
git pull

~ H4v3 y0u f0und th3 E4st3r 3gg y3t? 🐇🪺

For questions, help or if you have discovered a problem with the code. Contact us on Twitter: @yeswehack 📬

Download Tool
IDVulnerabilityDescription
📜#1SQLi & XSSBackslash filter collide
📜#2Improper file access & XSSInvalid char and regex verificaion
📜#3Log Forging injection, Path traversal & Code injectionPoor filter and improper include() handling
📜#4XSSInvalid user input filter
📜#5SSRF & Broken authorizationTrusted user input and client IP from header
📜#6SSTIMixed input format
📜#7SQLiUse of invalid variable within statement
📜#8CSRFNo CSRF token included
📜#9Open RedirectInvalid regex handler
📜#10DOM XSSBackend filter collide with client side JavaScript
📜#11CORSMisconfigured Access-Control-Allow header
📜#12CSRF/ClickJackingGET request CSRF with insecure delete process / ClickJacking - X-Frame-Options set in HTML meta tag
📜#13Path Traversal/Unrestricted File UploadPoor Path Traversal and file upload protection results in a code injection
📜#14DOSIncorrect operator handler in "for loop"
📜#15Weak Password Recovery Mechanism for Forgotten PasswordWeak hash for password recovery
📜#16IDORinsecure if statement leads to improper access control
📜#17Insecure deserializationExecute trusted user input inside pickle function loads()
📜#18Path TraversalImproper user validation of filename
📜#19Open RedirectInvalid handling of user-controlled input "location.hash"
📜#20SQL injectionInvalid use of function replace(), The char is only replaced once
📜#21PostMessage DOM XSSNo origin validation, leading to PostMessage DOM XSS
📜#22XSS/OpenRedirectThe filter protection does not filter all special characters that can be used to exploit the vulnerabilities
📜#23Buffer overflowTake user's STDIN input with the gets() function without checking the buffer size
📜#24SQL injectionIncorrect use of the PHP function addslashes()
📜#25XSS - CSP bypassNo validation of user input along with insecure handling of nonce
📜#26Path TraversalThe filter provided by the PHP function "preg_replace()" is limited to filtering only the first 10 characters
📜#27Web Cache PoisoningThe HTTP header Referer is reflected in the cached response body without being filtered
📜#28Business logic vulnerabilityAn attacker can withdraw negative amounts to increase the overall balance of their account
📜#29IDORAn attacker can gain access to sensitive data from other users by performing a Forced browsing attack
📜#30Insecure deserializationUse of a dangerous function (exec) that can be controlled by the user, resulting in an RCE
📜#31LFINo proper character escaping or filter verification. The include() function executes all PHP code in the given file, no matter the file extension, resulting in code injection
📜#32Format injection!Format a string containing values provided by the client, resulting in a format injection
📜#33SQL injection (second order)All SQL queries use prepared statements except the last one. This statement extracts a value from the database that was once controlled by the user and adds it to the SQL query, leading to an SQL injection (second order)
📜#34Regular expression Denial of Service (ReDoS)Poorly configured regex pattern used to filter user-controlled input
📜#35XSSTrusted user input in GET parameter
📜#36Unrestricted File UploadInsufficient validation of the file extension of the uploaded file and missed validation of the file content
📜#37SSRFInsecure handling of the proxy header X-Forwarded-Host and cURL leading to a full SSRF
📜#38Code injectionThe user can write customised content to a selected file which is then launched on the vulnerable system
📜#39LFIExploitation of an LFI make it possible to run the tool pearcmd resulting in a remote code execution
📜#40Unrestricted File UploadThe php3 extension can be used to execute php code due to the configuration in the Apache proxy.
📜#41Command injectionInvalid usage of escapeshellcmd lead to a command injection vulnerability
📜#42Command injectionNo validation of user input is performed, leading to a command injection vulnerability
📜#43SSTIImproper usage of templte engine leading to a SSTI which result in an RCE
  • Acceptance of Extraneous Untrusted Data With Trusted Data ("Cache Poisoning") - CWE-349
  • Business Logic Errors - CWE-840
  • Format injection - CWE-134
  • Command injection - CWE-77