BT Sözlüğü › Güvenlik › SSTI

SSTI

Güvenlik Svenska → Güncellendi: 2026-10-11

Server-Side Template Injection (sunucu tarafı şablon enjeksiyonu) — kullanıcı girdisi şablon motoruna veri yerine kod olarak ulaşır; çoğu zaman doğrudan RCE demektir.

Klasik Jinja2 örneği: render_template_string("Hello " + name). name = {{ 7*7 }} gönderirseniz yanıt “Hello 49” olur. Buradan {{ config.__class__.__init__.__globals__['os'].popen('id').read() }} ile kabuk erişimine yükseltilir. Twig, Freemarker, Velocity, Smarty, Handlebars ve ERB için benzerleri vardır.

Savunma: şablonu (statik dosya) veriden (parametreler) ayırın — kullanıcı dizgilerini asla şablon olarak işlemeyin. Şablon motorunun sandbox modu yardımcı olur ama tarihsel olarak aşılmıştır. PortSwigger’ın yükseltme üzerine iyi bir laboratuvar serisi var.

← Sözlüğe dön