hey, need some help with something
so i'm testing a web app, java backend. there's a parameter in the url that reflects whatever i type. classic template injection spot.
tried ${7*7}, {{7*7}}, ${{7*7}}, #{7*7} etc. no calc. no error either. just shows blank or nothing changes.
tried blind stuff too, like ${"".getClass().forName("java.lang.Runtime").getRuntime().exec("ping xxx")} but nothing. no delay, no callback.
idk if it's blind or just not executing. maybe different template engine? freemarker? velocity? thymeleaf? not sure.
also noticed some custom header in response, like X-Template: something. never seen that before lol
question is: how do i identify which template engine it's using without any output? is there a way to trigger a time-based blind detection that works across multiple engines? or should i fuzz for other parameters first?
thanks