Java Lessons

java Spring4Shell

Spring4Shell

Learn what Spring4Shell is, why you should be aware of it, and how you can prevent and remediate the vulnerability in your organization.
java Insecure deserialization

Insecure deserialization

Learn how an insecure deserialization attack works, and how to mitigate and remediate the vulnerability with real-world examples from security experts.
java Log4Shell vulnerability

Log4Shell vulnerability

Learn how to protect your Log4j instances against malicious remote code execution (RCE) in Java by exploiting a vulnerable application as part of this Snyk Learn lesson.
javascript XPath injection

XPath injection

Learn about XPath injections, and how to mitigate and remediate the vulnerability with real-world examples from security experts.
javascript Code injection

Code injection

Learn how to protect your applications against malicious code injection by exploiting a vulnerable web app as part of this Snyk Learn lesson.
javascript Insecure hash

Insecure hash

Learn what an insecure hash is, why you should be aware of it, and how you can implement strong hashes to remediate the vulnerability in your organization
javascript XML external entity injection

XML external entity injection

Learn how an XXE attack works, and how to mitigate and fix the XXE vulnerability with real-world examples from security experts.
javascript Open redirect

Open redirect

Learn about the risks of exposing open redirects, how to exploit them and how to mitigate them.
javascript Directory traversal

Directory traversal

Learn how to protect your code from directory traversal in JavaScript by exploiting a vulnerable web server.
javascript Cross-site scripting

Cross-site scripting

Learn about XSS and how to protect your code from various cross-site scripting (XSS) attacks.
javascript SQL injection

SQL injection

Learn how to create SQL queries securely and avoid SQL injection attempts by malicious third parties.