mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-15 20:05:13 +02:00
new capacity bits (#67)
This commit is contained in:
parent
afaffc0df6
commit
7d0e7320e2
261 changed files with 10591 additions and 231 deletions
20
tests/fixtures/ssti/java/UnsafeFreemarkerTemplate.java
vendored
Normal file
20
tests/fixtures/ssti/java/UnsafeFreemarkerTemplate.java
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
// Unsafe: Apache Velocity `Velocity.evaluate(ctx, out, "tag", src)` parses
|
||||
// `src` as an inline template and renders it in one call. When `src` is
|
||||
// taken from a request parameter, this is direct SSTI. Static-method
|
||||
// shape ensures the chain text is `Velocity.evaluate`, matching the
|
||||
// class-qualified Java SSTI rule without needing receiver type inference.
|
||||
|
||||
import org.apache.velocity.VelocityContext;
|
||||
import org.apache.velocity.app.Velocity;
|
||||
import java.io.StringWriter;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
public class UnsafeFreemarkerTemplate {
|
||||
public String render(HttpServletRequest req) throws Exception {
|
||||
String src = req.getParameter("template");
|
||||
VelocityContext ctx = new VelocityContext();
|
||||
StringWriter out = new StringWriter();
|
||||
Velocity.evaluate(ctx, out, "user-template", src);
|
||||
return out.toString();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue