webProhard
Lab 55 — LinguaPress — SSTI via Multilingual Widget Shortcodes
hackadvisor
Task: PHP/Twig multilingual CMS where shortcode content is rendered through Twig template engine with a custom input filter blocking quotes, dangerous filters, and functions. Solution: Bypass filter using %c in post title with |format(ASCII) to construct strings at runtime, then achieve RCE via |sort callback injection into PHP's usort().
$ ls tags/ techniques/
rcephpfilter_bypasssstinginxformat_stringtemplate_injectiontwigsort_callbackshortcodeusortsandbox_bypass
ssti_twig_rceinput_filter_bypass_format_stringphp_usort_callback_injectiontwig_sort_filter_rceascii_code_string_constructionshortcode_template_injection
🔒
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]PageCraft — SSTI via Twig Template Engine in Post Content— hackadvisor
- [web][Pro]Lab 135 — PageCraft — SSTI in CMS Page Editor— hackadvisor
- [web][Pro]Lab 130 — LearnPulse — SSTI in Signature Template Engine— hackadvisor
- [web][Pro]Lab 33 — PulsePress — Reflected XSS in Search Page— hackadvisor
- [web][Pro]Lab 161 — PageForge — Path Traversal via Mixed Slash Filter Bypass— hackadvisor