OWASP Vulnerable Web Applications Directory

Random App of the Day

App. URL Author Reference(s) Technology(ies) Note(s)
Metasploitable 2
  • VMware

VWAD

The OWASP Vulnerable Web Applications Directory (VWAD) Project is a comprehensive and well maintained registry of known vulnerable web and mobile applications currently available. These vulnerable web applications can be used by web developers, security auditors, and penetration testers to practice their knowledge and skills during training sessions (and especially afterwards), as well as to test at any time the multiple hacking tools and offensive techniques available, in preparation for their next real-world engagement.

The main goal of VWAD is to provide a list of vulnerable applications available to security professionals for hacking, offensive and defensive activities, so that they can manipulate realistic web environments… without going to jail :grinning:

The vulnerable web applications have been classified in four categories: Online, Offline, Mobile, and Containerized (Docker images, VMs, ISOs). Each list has been ordered alphabetically.

A brief description of the OWASP VWAD project is available here.

Open Hub Stats


On-line Resources Used

Other Vulnerable Web-app Compilations


Mobile

App. URL
Author Reference(s) Technology(ies) Note(s)
AndroGoat
⭐ 307
satishpatnayak
  • Kotlin
  • Android
Last commit: 2025-11-22 GitHub last commit
DIVA Android
⭐ 1068
Payatu
  • Android
  • Java
DIVA (Damn Insecure and Vulnerable App) is an intentionally vulnerable Android application designed to help security professionals and developers learn about Android security vulnerabilities.
Last commit: 2016-01-15 GitHub last commit
Damn Vulnerable Bank
⭐ 728
Rewanth Tammana, Akshansh Jaiswal, Hrushikesh Kakade
  • android
Last commit: 2023-12-13 GitHub last commit
Goatlin
⭐ 36
Checkmarx
  • Kotlin
  • Android
  • API
  • REST
Last commit: 2022-01-06 GitHub last commit
InjuredAndroid
⭐ 730
B3nac
  • Android
  • Java
A vulnerable Android application with CTF-style challenges focused on Android security.
Last commit: 2021-06-25 GitHub last commit
InsecureBankv2
⭐ 1389
Dinesh Shetty
  • Android
  • Java
Vulnerable Android application for security enthusiasts and developers to learn about Android insecurities. Showcases various security vulnerabilities in Android banking applications.
Last commit: 2019-11-21 GitHub last commit
MSTG CrackMes OWASP GitHub last commit
MSTG Hacking Playground
⭐ 651
OWASP Last commit: 2022-10-31 GitHub last commit
Vuln-Bank Al-Amir Badmus
  • Python
  • JavaScript
  • Postgres
  • Docker
  • HTML/CSS
  • AI/LLM
A deliberately vulnerable banking application designed for practicing Security Testing of Web App, APIs, AI integrated App and secure code reviews. Features common vulnerabilities found in real-world applications, making it an ideal platform for security professionals, developers, and enthusiasts to learn security testing and secure coding practices in a safe environment.
GitHub last commit

Offline

App. URL
Author Reference(s) Technology(ies) Note(s)
.NET Goat
⭐ 244
OWASP
  • C#
Original main repo: https://github.com/jerryhoff/WebGoat.NET. Others: https://github.com/rapPayne/WebGoat.Net , https://github.com/jowasp/WebGoat.NET.
Last commit: 2014-02-22 GitHub last commit
AI-Goat
⭐ 314
fhammon, Guanwei Hu
  • Python
  • Vicuna LLM
  • LLaMa
AI Goat uses the Vicuna LLM which derived from Meta's LLaMA and coupled with ChatGPT's response data. When installing AI Goat the LLM binary is downloaded from third party locally on your computer.
Last commit: 2024-08-22 GitHub last commit
Altoro Mutual (AltoroJ)
⭐ 279
IBM/Watchfire
  • J2EE
Log in with jsmith/demo1234 or admin/admin
Last commit: 2024-07-23 GitHub last commit
AuthLab
⭐ 98
digininja (Robin Wood)
  • GO
Last commit: 2023-01-30 GitHub last commit
BodgeIt Store
⭐ 281
Simon Bennetts (psiinon)
  • Java
Last commit: 2024-08-13 GitHub last commit
Bricks OWASP
  • PHP
Broken Crystals
⭐ 179
NeuraLegion
  • react
  • Node
  • Swagger
Last commit: 2025-12-08 GitHub last commit
BugGPT
⭐ 0
attacker-codeninja
  • Python
  • Flask
  • OpenAI API
  • Github Actions
BugGPT is an intentionally vulnerable application generator for educational security training purposes.
Last commit: 2024-10-23 GitHub last commit
Butterfly Security Project
  • PHP
Last updated in 2008
CVWA - Conviso Vulnerable Web Application
⭐ 62
Conviso AppSec
  • PHP
Last commit: 2025-07-16 GitHub last commit
CloudGoat
⭐ 3431
Rhino Security Labs
  • Python
  • AWS
Last commit: 2025-09-18 GitHub last commit
CryptOMG
⭐ 193
SpiderLabs
  • PHP
Last commit: 2015-06-25 GitHub last commit
Cyclone Transfers
⭐ 5
  • Ruby on Rails
Last commit: 2013-10-17 GitHub last commit
DIWA - Deliberately Insecure Web Application
⭐ 71
Tim Steufmehl
  • PHP
  • Docker
A Deliberately Insecure Web Application
Last commit: 2020-01-09 GitHub last commit
Damn Small Vulnerable Web (DSVW)
⭐ 852
Miroslav Stampar
  • Python
Last commit: 2025-12-21 GitHub last commit
Damn Vulnerable Application Scanner (DVAS)
⭐ 6
Andrea Valenza, Enrico Russo, Gabriele Costa
  • PHP
An intentionally vulnerable web application scanner
Last commit: 2021-04-25 GitHub last commit
Damn Vulnerable C# Application (API)
⭐ 79
Appsecco
  • Docker
  • C#
  • dotnet
Last commit: 2022-12-07 GitHub last commit
Damn Vulnerable Electron App (DVEA)
⭐ 17
Najam Ul Saqib (cybersoldier)
  • ElectronJS
A deliberately insecure ElectronJS application
Last commit: 2024-11-23 GitHub last commit
Damn Vulnerable File Upload - DVFU
⭐ 101
Thin Ba Shane (@art0flunam00n)
  • PHP
Last commit: 2018-05-26 GitHub last commit
Damn Vulnerable Functions as a Service (DVFaaS)
⭐ 136
we45 (Abhay Bhargav)
  • Python
  • AWS
Last commit: 2019-01-23 GitHub last commit
Damn Vulnerable GraphQL Application (DVGA)
⭐ 1676
Dolev Farhi <[email protected]>, Connor McKinnon
  • Python
  • HTML
  • Javascript
  • GraphQL
  • SQLAlchemy
  • docker
Last commit: 2025-05-24 GitHub last commit
Damn Vulnerable Infrastructure (DVI)
⭐ 3
Lorenzo Bartolini, Gabriele Costa
  • PHP
  • Java
  • MySQL
  • SCADA
  • Docker
A fully simulated and self-hosted Damn Vulnerable Infrastructure with routers, subnetworks, Scada and many other vulnerable containers. It simulates an Energy Management System inside a University Campus.
Last commit: 2025-11-11 GitHub last commit
Damn Vulnerable Node Application - DVNA Claudio Lacayo
  • Node.js
GitHub last commit
Damn Vulnerable NodeJS Application - DVNA @appsecco
  • Node.js
Different project from the old DVNA
GitHub last commit
Damn Vulnerable OAuth 2.0 Applications Koen Buyens
  • MEAN
  • Docker
  • OAuth 2.0
A set of vulnerable applications which show Oauth2.0 vulnerabilities.
GitHub last commit
Damn Vulnerable Python Web Application - DVPWA Oleksandr Kovalchuk
  • Python
  • Docker
GitHub last commit
Damn Vulnerable Restaurant theowni
  • Python
  • Docker
Damn Vulnerable Restaurant is an intentionally vulnerable Web API game for learning and training purposes dedicated to developers, ethical hackers and security engineers.
GitHub last commit
Damn Vulnerable Serverless App (DVSA) Protego Labs
  • Node
  • AWS
  • Azure
GitHub last commit
Damn Vulnerable Stateful WebApp dnet
  • PHP
GitHub last commit
Damn Vulnerable Web Application - DVWA RandomStorm
  • PHP
GitHub last commit
Damn Vulnerable Web Services snoopysecurity
  • Web Services
GitHub last commit
Damn Vulnerable Web Sockets
⭐ 355
@appsecco
  • Web Sockets
Last commit: 2025-12-19 GitHub last commit
DjangoGoat
⭐ 45
Red and Black
  • Python
  • Django
Last commit: 2019-08-18 GitHub last commit
EKS Goat
⭐ 35
OWASP
  • Kubernetes
  • AWS
  • EKS
AWS EKS Security Lab and activity.
Last commit: 2025-12-11 GitHub last commit
EasyBuggy
⭐ 256
Kohei Tamura
  • Java
Last commit: 2025-12-18 GitHub last commit
Extreme Vulnerable Node Application
⭐ 95
vegabird
  • NodeJS
Last commit: 2018-02-08 GitHub last commit
FFUF.me
⭐ 69
adamtlangley
  • PHP
  • Docker
Target practice for ffuf
Last commit: 2021-08-10 GitHub last commit
Generic-University
⭐ 417
Katie Paxton-Fear
  • PHP
  • docker
  • API
  • GraphQL
  • MySQL
  • Laravel
Last commit: 2022-11-14 GitHub last commit
Goof
⭐ 532
Snyk
  • NodeJS
online - via Heroku deploy
Last commit: 2023-05-24 GitHub last commit
Gruyere Google
  • Python
Hackademic Challenges Project
⭐ 324
OWASP
  • PHP
  • Joomla
Last commit: 2017-02-24 GitHub last commit
Hackazon
⭐ 1013
Rapid7 (NTObjectives)
  • AJAX
  • JSON
  • XML
  • GwT
  • AMF
Last commit: 2021-03-11 GitHub last commit
Hackxor albinowax
  • VMware
First 2 levels online, rest offline. Web application hacking game via missions, based on real vulnerabilities.
Hacme Bank McAfee / Foundstone
  • .NET
Hacme Bank - Android McAfee / Foundstone
Hacme Books McAfee / Foundstone
  • Java
Hacme Casino McAfee / Foundstone
  • Ruby on Rails
Hacme Shipping McAfee / Foundstone
  • ColdFusion
Hacme Travel McAfee / Foundstone
  • C++
Hammer
⭐ 21
iknowjason
  • Ruby on Rails
Includes manual build and docker options.
Last commit: 2022-04-26 GitHub last commit
LAMPSecurity
  • VMware
  • PHP
Magical Code Injection Rainbow - MCIR
⭐ 445
SpiderLabs
  • PHP
Last commit: 2020-08-07 GitHub last commit
Marathon
⭐ 66
Christian Schneider
  • JAVA
  • Docker
Vulnerable demo application
Last commit: 2025-06-15 GitHub last commit
Mutillidae
⭐ 1457
  • PHP
Last commit: 2025-08-03 GitHub last commit
NoSQL Injection Lab
⭐ 134
@digininja
  • PHP
  • MongoDB
Last commit: 2020-07-22 GitHub last commit
NoSQL Injection Vulnerable App (NIVA)
⭐ 19
Anton Abashkin
  • Java
  • MongoDB
Last commit: 2022-11-21 GitHub last commit
NodeGoat
⭐ 1998
OWASP
  • Node.js
Last commit: 2023-06-21 GitHub last commit
NodeVulnerable
⭐ 480
cr0hn
  • Node.js
Last commit: 2024-04-29 GitHub last commit
OSTE-Vulnerable-Web-Application
⭐ 16
(OSTE)Oudjani seyyid taqi eddine
  • PHP
Vulnerable web application
Last commit: 2023-12-15 GitHub last commit
OWASP Damn Vulnerable Web Sockets (DVWS)
⭐ 355
Abhineet Jayaraj (@xploresec)
  • PHP
  • HTML
  • Javascript
  • WebSockets
Last commit: 2025-12-19 GitHub last commit
OWASP Juice Shop
⭐ 12262
OWASP
  • TypeScript
  • JavaScript
  • Angular
  • Node.js
Last commit: 2026-01-05 GitHub last commit
OWASP SKF Labs
⭐ 460
[email protected] and [email protected]
  • Python
  • HTML
  • Javascript
  • GraphQL
  • Ruby
You can go to the demo website and login(admin / test-skf) or skip login, go to Labs menu and start a Lab you want to do. Please limit the usage of scanning tools on the Labs.
Last commit: 2024-08-02 GitHub last commit
OWASP VulnerableApp
⭐ 354
Karan Preet Singh Sasan
  • Java
  • Javascript
  • Spring-Boot
Last commit: 2025-12-31 GitHub last commit
OWASP VulnerableApp-facade
⭐ 49
Karan Preet Singh Sasan
  • Typescript
  • Javascript
  • Docker
Last commit: 2023-12-04 GitHub last commit
Peruggia
  • PHP
Pixi
⭐ 132
OWASP
  • Node.js
  • Swagger
  • docker
Last commit: 2020-03-31 GitHub last commit
Puzzlemall
  • Java
PyGoat
⭐ 297
Ade Yoseman
  • Python
Last commit: 2026-01-05 GitHub last commit
Race The Web
⭐ 629
insp3ctre Last commit: 2019-10-16 GitHub last commit
Rails Goat
⭐ 903
OWASP
  • Ruby on Rails
Last commit: 2026-01-07 GitHub last commit
SQL injection test environment
⭐ 352
  • PHP
SQLmap Project
Last commit: 2022-04-14 GitHub last commit
SQLI-labs
⭐ 5690
  • PHP
Last commit: 2014-10-31 GitHub last commit
SQLol
⭐ 123
  • PHP
Last commit: 2013-07-19 GitHub last commit
SSRF Vuln Lab
⭐ 743
incredibleindishell, Mohammed Farhan
  • PHP
Last commit: 2023-08-21 GitHub last commit
Scriptease
⭐ 1
  • JavaScript
  • React
  • Webpack
  • Vite
A vulnerable JavaScript SPA (no back end) that demonstrates several client-side security flaws (XSS, open redirect, prototype pollution, ReDoS, request hijacking, etc.) It showcases a diverse set of sources and sinks for taint analysis, uses two alternative bundlers (Webpack, Vite), and includes lazy-loaded modules
Last commit: 2026-01-02 GitHub last commit
SecDevLabs
⭐ 967
Globo
  • Go
  • NodeJS
  • Python
  • PHP
  • React
  • Angular/Spring
  • Dart/Flutter
Repository with many intentionally vulnerable web applications. Includes attack narratives and docker options for each app.
Last commit: 2024-09-25 GitHub last commit
Security Shepherd
⭐ 1418
OWASP
  • Java
Last commit: 2025-10-15 GitHub last commit
TicketMagpie
⭐ 20
  • Java
Last commit: 2017-05-11 GitHub last commit
Tiredful API
⭐ 577
@payatu
  • Python
  • Django
Last commit: 2020-09-07 GitHub last commit
UnSAFE Bank
⭐ 166
lucideus
  • Docker
Web, Android and iOS application
Last commit: 2025-09-29 GitHub last commit
Varnish HTTP/2 Request Smuggling Detectify
  • Varnish
  • HTTP/2
A docker-compose file to setup a local environment that is vulnerable to CVE-2021-36740 Varnish HTTP/2 request smuggling, presented by Albinowax at Blackhat/Defcon 2021.
GitHub last commit
VulnLab Yavuzlar (siberyavuzlar.com)
  • PHP
  • Docker
A web vulnerability lab project developed by Yavuzlar.
GitHub last commit
Vulnerable Java Web Application Cyber Security and Privacy Foundation
  • Java
GitHub last commit
Vulnerable Node Express Zachary Conger
  • Node.js
  • Express
SQLi and XSS
GitHub last commit
Vulnerable OTP App mddanish
  • PHP
  • Google OTP
GitHub last commit
Vulnerable SAML App yogisec
  • Python
GitHub last commit
VulnerableLightApp Michael Vacarella
  • .NET
  • C#
  • AspNetCore
Vulnerable API for educational purposes
GitHub last commit
VulnerableXsltConsoleApplication Context Information Security
  • .Net
This is a console app, however it relates to an issues that is relevant to web apps: use of XSLT transforms for XML files.
GitHub last commit
WAVSEP - Web Application Vulnerability Scanner Evaluation Project Shay Chen
  • Java
GitHub last commit
WIVET- Web Input Vector Extractor Teaser
WackoPicko
  • PHP
GitHub last commit
WebGoat OWASP
  • Java
GitHub last commit
WebGoatPHP OWASP
  • PHP
GitHub last commit
WrongSecrets Jeroen Willemsen (@commjoen), Ben de Haan (@bendehaan), Nanne Baars (@nbaars)
  • JavaScript
  • Java
  • Hashicorp Vault
  • Kubernetes
  • Docker
  • AWS
  • GCP
OWASP WrongSecrets is a vulnerable app used to show how to not use secrets.
GitHub last commit
XXE Lab Joshua Barone
  • docker
  • vagrant
GitHub last commit
Xtreme Vulnerable Web Application (XVWA) @s4n7h0, @samanL33T
  • PHP
  • MySQL
GitHub last commit
Yrprey Fernando Mengali, Vagner Mengali
  • PHP
  • TypeScript
  • NextJs
Framework created in NextJs (TypeScript) and PHP/MySQL with OWASP TOP 10 API vulnerabilities of 2019 and 2023. Yrprey can was created for educational purposes, contributing to the teaching and learning of those interested in Pentest (intrusion testing) and Application Security (Appsec).
YrpreyBlog Fernando Mengali
  • PHP
  • CSS
  • Bootstrap
  • MySQL
A framework created in PHP/MySQL with OWASP TOP 10 Web Application vulnerabilities.
YrpreyC Fernando Mengali
  • C
YrpreyC is a framework written in the C language that contains vulnerabilities related to memory issues, categorized as overflows
YrpreyC++ Fernando Mengali
  • C++
YrpreyC++ is a framework written in the C++ language that contains vulnerabilities related to memory issues, categorized as overflows
YrpreyPHP Fernando Mengali
  • PHP
  • CSS
  • Bootstrap
  • MySQL
A framework created in PHP/MySQL with OWASP TOP 10 Web Application vulnerabilities. YrpreyPHP was created for educational purposes, contributing to the teaching and learning of those interested in Pentest (intrusion testing) and Application Security (AppSec).
YrpreyPathTraversal Fernando Mengali
  • PHP
  • MySQL
  • Semantic UI
  • Bootstrap
YrpreyPathTraversal is a framework written in PHP, with examples of exploiting Path Traversal and Local File Inclusion vulnerabilities in different ways.
Zero Health Aliyu G. Yisa
  • React
  • NodeJS
  • JavaScript
  • Postgres
  • Docker
  • Ollama
  • Swagger/OpenAPI
Zero trust. Zero security. Total exposure. A deliberately vulnerable health tech platform with AI Chatbot for learning about application security and ethical hacking. It contains vulnerabilities from OWASP top 10 Web, API and AI/LLM Security Vulnerabilities. Highly vulnerable, never use in production.
GitHub last commit
bWAPP
  • PHP
crAPI
⭐ 1406
OWASP
  • Go
  • nginx
  • REST
  • Docker
OWASP crAPI (Completely Ridiculous API) is an intentionally vulnerable API designed to help security teams practice API security testing including BOLA, BFLA, mass assignment, and authentication flaws.
Last commit: 2025-11-13 GitHub last commit
dvws-node @snoopysecurity
  • Web Services
  • NodeJS
GitHub last commit
gRPC Goat rootxjs
  • Go
  • gRPC
  • Docker
Vulnerable by Design lab for learning and practicing gRPC security.
GitHub last commit
insecure-deserialisation-net-poc Omer Levi Hevroni
  • .NET
  • JSON
  • yoserial.NET
A small webserver vulnerable to insecure deserialization
GitHub last commit
jwtdemo Sjoerd Langkemper (Sjord)
  • PHP
Practice hacking JWT tokens.
GitHub last commit
play-webgoat
  • Java
  • Scala
  • Play Framework
GitHub last commit
twitterlike Sakti Dwi Cahyono
  • PHP
GitHub last commit
vAPI Tushar Kulkarni
  • PHP
vAPI is a Vulnerable Interface that demonstrates the OWASP API Top 10 vulnerabilities in the means of exercises
GitHub last commit
vuln-node.js-express.js-app SirAppSec
  • Node.js
  • Express.js
  • swagger
  • sqlite
  • sequelize
A Very Vulnerable Node.js Express.js Web Application and API. Used for testing Security tools, Application security and penetration testing. Using Swagger, Sqlite, Sequelize.
GitHub last commit
vulnerable-api Matthew Valdes
  • Python
GitHub last commit
websheep Younes Jaaidi (yjaaidi)
  • Angular
  • JavaScript
  • Node
Websheep is an app based on a willingly vulnerable ReSTful APIs.
GitHub last commit
ypreyAPINodeJS Fernando Mengali
  • NodeJS
  • PHP
  • MariaDB
  • Bootstrap
  • JavaScript
yrpreyAPINodeJS is a vulnerable framework written in NodeJS and based on the OWASP TOP 10 API.
ypreyAPIPython Fernando Mengali
  • Python
  • PHP
  • MariaDB
  • Bootstrap
  • JavaScript
ypreyAPIPython is a vulnerable framework written in Python and based on the OWASP TOP 10 API.
ypreyPollsPHP Fernando Mengali
  • PHP
  • MySQL
  • Materialize
  • Bootstrap
ypreyPollsPHP is a vulnerable framework written in PHP with a polls management scenario, based on the OWASP TOP 10
yrpreyASPC Fernando Mengali
  • ASP
  • MySQL
  • C
yrpreyASPC is a vulnerable framework written in ASP and C with vulnerabilities based on Buffer Overflow, Command Injection, and web application vulnerabilities.
yrpreyASPCPlus Fernando Mengali
  • ASP
  • MySQL
  • C++
yrpreyASPCPlus is a vulnerable framework written in ASP and C++ with vulnerabilities based on Buffer Overflow, Command Injection, and web application vulnerabilities.
yrpreyFinance Fernando Mengali
  • PHP
  • MySQL
  • Bootstrap
yrpreyFinance is a vulnerable framework written in PHP with a financial management scenario, based on the OWASP TOP 10
yrpreyLibrary Fernando Mengali
  • PHP
  • MySQL
  • Bootstrap
yrpreyLibrary is a vulnerable framework written in PHP, based on the OWASP TOP 10
yrpreyPollsNodeJS Fernando Mengali
  • NodeJS
  • PHP
  • MySQL
  • Materialize
  • Bootstrap
yrpreyPollsNodeJS is a vulnerable framework written in NodeJS with a polls management scenario, based on the OWASP TOP 10
yrpreyPollsPerl Fernando Mengali
  • Perl
  • PHP
  • MySQL
  • Materialize
  • Bootstrap
yrpreyPollsPerl is a vulnerable framework written in Perl with a polls management scenario, based on the OWASP TOP 10
yrpreyPollsPython Fernando Mengali
  • Python
  • PHP
  • MySQL
  • Materialize
  • Bootstrap
yrpreyPollsPython is a vulnerable framework written in Python with a polls management scenario, based on the OWASP TOP 10
yrpreyTasks Fernando Mengali
  • PHP
  • MySQL
  • Bootstrap
yrpreyTasks is a vulnerable framework written in PHP with a task management scenario, based on the OWASP TOP 10
yrpreyTasksNodeJS Fernando Mengali
  • NodeJS
  • PHP
  • MySQL
  • Bootstrap
yrpreyTasksNodeJS is a vulnerable framework written in NodeJS with a task management scenario, based on the OWASP TOP 10
yrpreyTasksPython Fernando Mengali
  • Python
  • PHP
  • MySQL
  • Bootstrap
yrpreyTasksPython is a vulnerable framework written in Python with a task management scenario, based on the OWASP TOP 10

Online

App. URL
Author Reference(s) Technology(ies) Note(s)
AWS CTF Challenge AWS Security Team
  • AWS
Capture-the-flag challenges for AWS
AWS Infrastructure Pentest Lab
⭐ 3431
AWS Security Team
  • AWS
Hands-on lab for AWS infrastructure pentesting
Last commit: 2025-09-18 GitHub last commit
AWS Security Workshop AWS Security Team
  • AWS
Interactive workshop covering AWS security best practices
Acuart Acunetix
  • PHP
Art shopping
Altoro Mutual (AltoroJ)
⭐ 279
IBM/Watchfire
  • J2EE
Log in with jsmith/demo1234 or admin/admin
Last commit: 2024-07-23 GitHub last commit
AuthLab
⭐ 98
digininja (Robin Wood)
  • GO
Last commit: 2023-01-30 GitHub last commit
Azure AD CTF Challenge Azure Security Team
  • Azure
Capture-the-flag challenges for Azure AD
Azure AD Pentest Lab Azure Security Team
  • Azure
Hands-on lab for Azure AD pentesting
GitHub last commit
Azure Infrastructure Workshop Azure Security Team
  • Azure
Interactive workshop covering Azure security best practices
GitHub last commit
BGA Vulnerable BANK App BGA Security
  • .NET
Broken Crystals
⭐ 179
NeuraLegion
  • react
  • Node
  • Swagger
Last commit: 2025-12-08 GitHub last commit
BugBait - Vulnerable Web Application Blacklock Security
  • Node.js
bugbait.io is a vulnerable web application for students, developers, cyber enthusiasts and pen testers to identify and exploit the vulnerabilities.
CTFLearn @ctflearn
Cyber Scavenger Hunt
⭐ 15
Arthur Kay
  • Javacript
  • React
A simple scavenger hunt to learn about pentesting a website or web application.
Last commit: 2022-07-19 GitHub last commit
Damn Vulnerable AI Bank (DVAIB) Subhash Dasyam
  • React
  • LLM
  • Transformers
  • Vision Language Models
  • Document Parsers
  • Python
  • Vector DB
  • PostgreSQL
Hands-on AI security training platform for prompt injection and jailbreaking, realistic attack scenarios, achievements, and leaderboard.
Damn Vulnerable RESTaurant (DV-REST)
⭐ 876
theowni
  • Python
  • FastAPI
  • PostgreSQL
  • Docker
  • Docker Compose
  • Codespaces
  • REST API
An intentionally vulnerable API training game for developers, ethical hackers, and security engineers. Designed as a CTF-style playground to learn, detect, exploit, and remediate API security vulnerabilities using a FastAPI-based application. Supports local Docker deployment and online execution via GitHub Codespaces.
Last commit: 2026-01-03 GitHub last commit
Defend the Web Luke [flabbyrabbit] Formerly HackThis
Duck Store DonAsako
  • React
  • FastAPI
Duck Store is an intentionally vulnerable web app for training purposes on how to find classic and business logic vulns dedicated to developers, ethical hackers, and security engineers.
FFUF.me
⭐ 69
adamtlangley
  • PHP
  • Docker
Target practice for ffuf
Last commit: 2021-08-10 GitHub last commit
Firing Range
⭐ 1404
Google Last commit: 2018-11-08 GitHub last commit
GCP Infrastructure CTF GCP Security Team
  • GCP
Capture-the-flag challenges for Google Cloud Platform
GitHub last commit
GCP Infrastructure Pentest Lab GCP Security Team
  • GCP
Hands-on lab for GCP infrastructure pentesting
GitHub last commit
GCP Security Workshop GCP Security Team
  • GCP
Interactive workshop covering GCP security best practices
GitHub last commit
Game of Hacks Checkmarx
  • Node
  • Express.js
Gandalf Lakera
  • AI
  • LLM
  • Prompt Injection
A game designed to challenge your ability to interact with large language models (LLMs) and test prompt injection skills. Your goal is to trick Gandalf into revealing the secret password.
Gin & Juice Shop PortSwigger
  • JavaScript
  • AngularJS
  • React
  • CSRF
A hosted always-online demo app with realistic technologies.
Gruyere Google
  • Python
Hack.me eLearnSecurity Beta
HackTheBox HackTheBox
  • Various
Online platform featuring vulnerable machines and challenges for penetration testing practice. Includes retired machines, active challenges, and Pro Labs.
HackThis
⭐ 46
Luke Ward (0x6C77)
  • PHP
Last commit: 2018-08-31 GitHub last commit
HackThisSite HackThisSite Staff
  • PHP
  • Perl
  • JavaScript
  • API
  • Binaries
Always-on CTF challenges including Basic, Realistic, Application, Steganography, and many others.
HackXpert theXSSrat
  • PHP
HackYourselfFirst Troy Hunt
Hacking Lab Hacking Lab
Hackxor albinowax
  • VMware
First 2 levels online, rest offline. Web application hacking game via missions, based on real vulnerabilities.
Kubernetes CTF Challenge Kubernetes Security Team
  • Kubernetes
Capture-the-flag challenges for Kubernetes
Kubernetes Infrastructure Pentest Lab Kubernetes Security Team
  • Kubernetes
Hands-on lab for Kubernetes infrastructure pentesting
GitHub last commit
Kubernetes Security Workshop Kubernetes Security Team
  • Kubernetes
Interactive workshop covering Kubernetes security best practices
GitHub last commit
Netsparker Test App .NET Netsparker
  • ASP.NET
Netsparker Test App PHP Netsparker
  • PHP
OWASP Juice Shop
⭐ 12262
OWASP
  • TypeScript
  • JavaScript
  • Angular
  • Node.js
Last commit: 2026-01-05 GitHub last commit
OWASP SKF Labs
⭐ 460
[email protected] and [email protected]
  • Python
  • HTML
  • Javascript
  • GraphQL
  • Ruby
You can go to the demo website and login(admin / test-skf) or skip login, go to Labs menu and start a Lab you want to do. Please limit the usage of scanning tools on the Labs.
Last commit: 2024-08-02 GitHub last commit
Pentest-Ground Pentest-Tools.com
  • PHP
  • Docker
Suite of vulnerable web apps to practice
Pentester Academy
PyGoat
⭐ 297
Ade Yoseman
  • Python
Last commit: 2026-01-05 GitHub last commit
Root Me Root-Me Root-Me is a non-profit organization aimed at providing an outstanding learning platform for ethical hacking. It offers hundreds of challenges and virtual environments.
Security Tweets Acunetix HTML5
Solyd - Introdução ao Hacking e Pentest Solyd
  • PHP
  • Linux
In Portuguese (Português) - Free online trainning with free online lab
TryHackMe TryHackMe
  • Various
Online platform for learning cyber security through hands-on exercises and labs. Features virtual rooms with vulnerable machines and guided learning paths.
Vuln-Bank Al-Amir Badmus
  • Python
  • JavaScript
  • Postgres
  • Docker
  • HTML/CSS
  • AI/LLM
A deliberately vulnerable banking application designed for practicing Security Testing of Web App, APIs, AI integrated App and secure code reviews. Features common vulnerabilities found in real-world applications, making it an ideal platform for security professionals, developers, and enthusiasts to learn security testing and secure coding practices in a safe environment.
GitHub last commit
Zero Bank Micro Focus Fortify (was HP/SpiDynamics) (username/password)

VM-ISO

App. URL
Author Reference(s) Technology(ies) Note(s)
Bee-Box
  • VMware
BodgeIt Store
⭐ 281
Simon Bennetts (psiinon)
  • Java
Last commit: 2024-08-13 GitHub last commit
Broken Web Applications Project (BWA) - OWASP OWASP - Chuck Willis
  • VMware
CI/CD Goat
⭐ 2174
Cider
  • Gitea
  • Jenkins
  • GitLab
  • Docker
Deliberately vulnerable CI/CD environment. Hack CI/CD pipelines, capture the flags.
Last commit: 2024-07-11 GitHub last commit
CloudGoat
⭐ 3431
Rhino Security Labs
  • Python
  • AWS
Last commit: 2025-09-18 GitHub last commit
DIWA - Deliberately Insecure Web Application
⭐ 71
Tim Steufmehl
  • PHP
  • Docker
A Deliberately Insecure Web Application
Last commit: 2020-01-09 GitHub last commit
Damn Vulnerable C# Application (API)
⭐ 79
Appsecco
  • Docker
  • C#
  • dotnet
Last commit: 2022-12-07 GitHub last commit
Damn Vulnerable GraphQL Application (DVGA)
⭐ 1676
Dolev Farhi <[email protected]>, Connor McKinnon
  • Python
  • HTML
  • Javascript
  • GraphQL
  • SQLAlchemy
  • docker
Last commit: 2025-05-24 GitHub last commit
Damn Vulnerable RESTaurant (DV-REST)
⭐ 876
theowni
  • Python
  • FastAPI
  • PostgreSQL
  • Docker
  • Docker Compose
  • Codespaces
  • REST API
An intentionally vulnerable API training game for developers, ethical hackers, and security engineers. Designed as a CTF-style playground to learn, detect, exploit, and remediate API security vulnerabilities using a FastAPI-based application. Supports local Docker deployment and online execution via GitHub Codespaces.
Last commit: 2026-01-03 GitHub last commit
Damn Vulnerable Web Application - DVWA RandomStorm
  • PHP
GitHub last commit
EKS Goat
⭐ 35
OWASP
  • Kubernetes
  • AWS
  • EKS
AWS EKS Security Lab and activity.
Last commit: 2025-12-11 GitHub last commit
Exploit.co.il Vuln Web App
  • VMware
FFUF.me
⭐ 69
adamtlangley
  • PHP
  • Docker
Target practice for ffuf
Last commit: 2021-08-10 GitHub last commit
Game of Active Directory
⭐ 7300
Orange-Cyberdefense
  • Windows
  • Active Directory
Requires a considerably powerful system
Last commit: 2025-07-16 GitHub last commit
GameOver
  • VMware
Generic-University
⭐ 417
Katie Paxton-Fear
  • PHP
  • docker
  • API
  • GraphQL
  • MySQL
  • Laravel
Last commit: 2022-11-14 GitHub last commit
Goof
⭐ 532
Snyk
  • NodeJS
online - via Heroku deploy
Last commit: 2023-05-24 GitHub last commit
Hackxor albinowax
  • VMware
First 2 levels online, rest offline. Web application hacking game via missions, based on real vulnerabilities.
LAMPSecurity
  • VMware
  • PHP
Log4Shell sample vulnerable application
⭐ 1136
Christophe Tafani-Dereeper, Gerard Arall, rayhan0x01 Rayhan Ahmed
  • Spring Boot
  • Log4j
  • Java
CVE-2021-44228
GitHub last commit
Metasploitable 2
  • VMware
Metasploitable 3
⭐ 5388
  • VMware
Last commit: 2025-02-13 GitHub last commit
Moth
  • VMware
NoSQL Injection Vulnerable App (NIVA)
⭐ 19
Anton Abashkin
  • Java
  • MongoDB
Last commit: 2022-11-21 GitHub last commit
OWASP Juice Shop
⭐ 12262
OWASP
  • TypeScript
  • JavaScript
  • Angular
  • Node.js
Last commit: 2026-01-05 GitHub last commit
PentesterLab - The Exercises
  • ISO
  • PDF
Pixi
⭐ 132
OWASP
  • Node.js
  • Swagger
  • docker
Last commit: 2020-03-31 GitHub last commit
PyGoat
⭐ 297
Ade Yoseman
  • Python
Last commit: 2026-01-05 GitHub last commit
Samurai WTF
  • ISO
Sauron
  • Quemu
Security Labs & POCs
⭐ 448
DataDog
  • docker
  • Kubernetes
  • PiPy
  • OpenSSL
  • JWT
Last commit: 2025-08-18 GitHub last commit
Template Injection Playground
⭐ 56
Hackmanit and Maximilian Hildebrand
  • Docker
  • Various Template Engines
Last commit: 2026-01-03 GitHub last commit
VAmPI
⭐ 1155
erev0s
  • python
  • docker
  • OpenAPI
GitHub last commit
Virtual Hacking Lab
  • ZIP
Vuln-Bank Al-Amir Badmus
  • Python
  • JavaScript
  • Postgres
  • Docker
  • HTML/CSS
  • AI/LLM
A deliberately vulnerable banking application designed for practicing Security Testing of Web App, APIs, AI integrated App and secure code reviews. Features common vulnerabilities found in real-world applications, making it an ideal platform for security professionals, developers, and enthusiasts to learn security testing and secure coding practices in a safe environment.
GitHub last commit
Vulnado ScaleSec
  • Java
  • Docker
Purposely vulnerable Java application to help lead secure coding workshops
GitHub last commit
Wayfarer SamuraiWTF
  • Docker
  • OAuth
  • React
GitHub last commit
Web Security Dojo
  • VMware
  • VirtualBox
XXE
  • VMware
XXE Lab Joshua Barone
  • docker
  • vagrant
GitHub last commit
Zero Health Aliyu G. Yisa
  • React
  • NodeJS
  • JavaScript
  • Postgres
  • Docker
  • Ollama
  • Swagger/OpenAPI
Zero trust. Zero security. Total exposure. A deliberately vulnerable health tech platform with AI Chatbot for learning about application security and ethical hacking. It contains vulnerabilities from OWASP top 10 Web, API and AI/LLM Security Vulnerabilities. Highly vulnerable, never use in production.
GitHub last commit
crAPI
⭐ 1406
OWASP
  • Go
  • nginx
  • REST
  • Docker
OWASP crAPI (Completely Ridiculous API) is an intentionally vulnerable API designed to help security teams practice API security testing including BOLA, BFLA, mass assignment, and authentication flaws.
Last commit: 2025-11-13 GitHub last commit
c{api}tal
⭐ 315
Checkmarx
  • Docker
  • postgres
  • OpenAPI
  • Python
Last commit: 2024-04-05 GitHub last commit
dvws-node @snoopysecurity
  • Web Services
  • NodeJS
GitHub last commit
gRPC Goat rootxjs
  • Go
  • gRPC
  • Docker
Vulnerable by Design lab for learning and practicing gRPC security.
GitHub last commit
vuln-node.js-express.js-app SirAppSec
  • Node.js
  • Express.js
  • swagger
  • sqlite
  • sequelize
A Very Vulnerable Node.js Express.js Web Application and API. Used for testing Security tools, Application security and penetration testing. Using Swagger, Sqlite, Sequelize.
GitHub last commit