From 368c0467791d188db2ba15a130e99824565c4ac9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=80ngel=20Oll=C3=A9=20Bl=C3=A1zquez?= Date: Fri, 25 Aug 2023 20:37:56 +0200 Subject: [PATCH] fix: Stored Cross-Site Scripting Lesson --- .../org/owasp/webgoat/lessons/xss/CrossSiteScripting.java | 2 +- .../lessons/xss/stored/CrossSiteScriptingStored.java | 4 +++- .../xss/stored/StoredCrossSiteScriptingVerifier.java | 6 ------ .../owasp/webgoat/lessons/xss/stored/StoredXssComments.java | 2 -- .../lessons/xss/html/CrossSiteScriptingStored.html | 2 +- .../resources/lessons/xss/i18n/WebGoatLabels.properties | 5 +++-- src/main/resources/lessons/xss/js/stored-xss.js | 4 ++-- 7 files changed, 10 insertions(+), 15 deletions(-) diff --git a/src/main/java/org/owasp/webgoat/lessons/xss/CrossSiteScripting.java b/src/main/java/org/owasp/webgoat/lessons/xss/CrossSiteScripting.java index 9068e030f..5c614cb9e 100644 --- a/src/main/java/org/owasp/webgoat/lessons/xss/CrossSiteScripting.java +++ b/src/main/java/org/owasp/webgoat/lessons/xss/CrossSiteScripting.java @@ -35,6 +35,6 @@ public class CrossSiteScripting extends Lesson { @Override public String getTitle() { - return "xss.title"; + return "4.xss.title"; } } diff --git a/src/main/java/org/owasp/webgoat/lessons/xss/stored/CrossSiteScriptingStored.java b/src/main/java/org/owasp/webgoat/lessons/xss/stored/CrossSiteScriptingStored.java index a9eeb0fff..3238d2f99 100644 --- a/src/main/java/org/owasp/webgoat/lessons/xss/stored/CrossSiteScriptingStored.java +++ b/src/main/java/org/owasp/webgoat/lessons/xss/stored/CrossSiteScriptingStored.java @@ -24,7 +24,9 @@ package org.owasp.webgoat.lessons.xss.stored; import org.owasp.webgoat.container.lessons.Category; import org.owasp.webgoat.container.lessons.Lesson; +import org.springframework.stereotype.Component; +@Component public class CrossSiteScriptingStored extends Lesson { @Override public Category getDefaultCategory() { @@ -33,6 +35,6 @@ public class CrossSiteScriptingStored extends Lesson { @Override public String getTitle() { - return "xss-stored.title"; + return "5.xss-stored.title"; } } diff --git a/src/main/java/org/owasp/webgoat/lessons/xss/stored/StoredCrossSiteScriptingVerifier.java b/src/main/java/org/owasp/webgoat/lessons/xss/stored/StoredCrossSiteScriptingVerifier.java index 0a4e89ed0..1b5d9f96f 100644 --- a/src/main/java/org/owasp/webgoat/lessons/xss/stored/StoredCrossSiteScriptingVerifier.java +++ b/src/main/java/org/owasp/webgoat/lessons/xss/stored/StoredCrossSiteScriptingVerifier.java @@ -34,7 +34,6 @@ import org.springframework.web.bind.annotation.RestController; @RestController public class StoredCrossSiteScriptingVerifier extends AssignmentEndpoint { - // TODO This assignment seems not to be in use in the UI @PostMapping("/CrossSiteScriptingStored/stored-xss-follow-up") @ResponseBody public AttackResult completed(@RequestParam String successMessage) { @@ -47,8 +46,3 @@ public class StoredCrossSiteScriptingVerifier extends AssignmentEndpoint { } } } - -// something like ... -// http://localhost:8080/WebGoat/start.mvc#test/testParam=foobar&_someVar=234902384lotslsfjdOf9889080GarbageHere%3Cscript%3Ewebgoat.customjs.phoneHome();%3C%2Fscript%3E -// or -// http://localhost:8080/WebGoat/start.mvc#test/testParam=foobar&_someVar=234902384lotslsfjdOf9889080GarbageHere