webPromedium
Lab 389 — PulseBoard — SSTI in Custom Widget Template Builder
hackadvisor
Task: Flask analytics dashboard (PulseBoard) with custom widget builder accepting Jinja2 template code; no sandboxing applied. Solution: inject {{7*7}} to confirm SSTI, escalate via lipsum.__globals__['os'].popen() for RCE, read /root/flag.txt.
$ ls tags/ techniques/
flaskrcesstipythonjinja2werkzeugtemplate_injectiondecoy_flaghoneypot_flagcustom_templatewidget_builder
decoy_flag_recognitionjinja2_ssti_via_render_template_stringflask_config_leakpython_mro_chain_traversalrce_via_lipsum_globals_os_popen
🔒
Permission denied (requires tier.pro)
Sign in to access full writeups
Sign in with GitHub to continue. No email required.
$sign in$ grep --similar
Similar writeups
- [web][Pro]Lab 236 — PulseAlert — Blind SSTI via Notification Template Engine— hackadvisor
- [web][Pro]Lab 383 — ConnectFlow — SSTI— hackadvisor
- [web][Pro]Lab 225 — MailPulse — SSTI in Campaign Template Preview— hackadvisor
- [web][Pro]Lab 315 — PulseMetrics — SSRF Chain to SSTI via Internal Services— hackadvisor
- [web][Pro]Lab 225 — MailPulse — SSTI in Campaign Template Preview— hackadvisor