From cbf2e153d93a9abba89b7ee8e6d18c298f3a767f Mon Sep 17 00:00:00 2001 From: Loris Sierra Date: Tue, 7 Mar 2023 17:37:30 +0100 Subject: [PATCH] Restrict SSRF Regexes --- src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask1.java | 4 ++-- src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask2.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask1.java b/src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask1.java index 210c98421..3a07664f3 100644 --- a/src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask1.java +++ b/src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask1.java @@ -44,12 +44,12 @@ public class SSRFTask1 extends AssignmentEndpoint { try { StringBuilder html = new StringBuilder(); - if (url.matches("images/tom.png")) { + if (url.matches("images/tom\\.png")) { html.append( "\"Tom\""); return failed(this).feedback("ssrf.tom").output(html.toString()).build(); - } else if (url.matches("images/jerry.png")) { + } else if (url.matches("images/jerry\\.png")) { html.append( "\"Jerry\""); diff --git a/src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask2.java b/src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask2.java index cb58bd63d..35f9491f7 100644 --- a/src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask2.java +++ b/src/main/java/org/owasp/webgoat/lessons/ssrf/SSRFTask2.java @@ -46,7 +46,7 @@ public class SSRFTask2 extends AssignmentEndpoint { } protected AttackResult furBall(String url) { - if (url.matches("http://ifconfig.pro")) { + if (url.matches("http://ifconfig\\.pro")) { String html; try (InputStream in = new URL(url).openStream()) { html =