cspshivam/playground
Modern Level 4 / 14 Hard
← All labs

Template Injection (SSTI)

A personalised banner is rendered from a template that splices in a request value as source, not data. Make the engine evaluate your expression.

Personalised banner

The dashboard greets you with a banner personalised from your browser's User-Agent. The template engine supports {{ expressions }}. There is no field to fill — the banner is built from a request header.

Your banner

Welcome back! We noticed you are browsing with Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) — enjoy the labs.

This text is rendered from your User-Agent header. Making the engine evaluate an expression means editing that header in the request.

This is an isolated, intentionally-vulnerable sandbox. Data here is fake and scoped to you. The rest of CSPSHIVAM Playground is not part of the target.