Skip to content

Commit 5939ad3

Browse files
authored
Merge pull request j3ers3#28 from x1ongsec/fix-freemarker
fix bug
2 parents 394d20b + 3a052b3 commit 5939ad3

File tree

1 file changed

+5
-0
lines changed
  • src/main/java/com/best/hello/controller

1 file changed

+5
-0
lines changed

src/main/java/com/best/hello/controller/SSTI.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@ public String freemarkerVul(@RequestParam String file, @RequestParam String cont
149149
log.error("关闭流失败", e);
150150
}
151151

152+
if (request.getRequestURI().contains("/freemarker/vul")) {
153+
// 如果访问的 URI 路径包含 /freemarker/vul 则使用不安全的解析器
154+
conf.setNewBuiltinClassResolver(TemplateClassResolver.UNRESTRICTED_RESOLVER);
155+
}
156+
152157
// 添加模板到 StringTemplateLoader,并禁用缓存和异常日志
153158
stringTemplateLoader.putTemplate(file, content);
154159
conf.setTemplateUpdateDelayMilliseconds(0);

0 commit comments

Comments
 (0)