From 71f2d2968f63d361504dfdca04678e3165c14a43 Mon Sep 17 00:00:00 2001 From: Nanne Baars Date: Sun, 5 Jan 2020 15:14:53 +0100 Subject: [PATCH] Fix NPE when request does not contain parameter (#739) --- .../src/main/java/org/owasp/webgoat/csrf/CSRFGetFlag.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/webgoat-lessons/csrf/src/main/java/org/owasp/webgoat/csrf/CSRFGetFlag.java b/webgoat-lessons/csrf/src/main/java/org/owasp/webgoat/csrf/CSRFGetFlag.java index ebfc8c630..d3cb3fc83 100644 --- a/webgoat-lessons/csrf/src/main/java/org/owasp/webgoat/csrf/CSRFGetFlag.java +++ b/webgoat-lessons/csrf/src/main/java/org/owasp/webgoat/csrf/CSRFGetFlag.java @@ -30,10 +30,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; -import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.Random; @@ -51,7 +48,7 @@ public class CSRFGetFlag { @RequestMapping(path = "/csrf/basic-get-flag", produces = {"application/json"}, method = RequestMethod.POST) @ResponseBody - public Map invoke(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + public Map invoke(HttpServletRequest req) { Map response = new HashMap<>(); @@ -61,7 +58,7 @@ public class CSRFGetFlag { if (referer.equals("NULL")) { - if (req.getParameter("csrf").equals("true")) { + if ("true".equals(req.getParameter("csrf"))) { Random random = new Random(); userSessionData.setValue("csrf-get-success", random.nextInt(65536)); response.put("success", true);