User Input in Template Data
Express.js applications pass user-controlled input directly to res.render() as template variables without sanitization. Template engines (Pug, EJS, Handlebars) may interpret special syntax in user data, enabling server-side template injection (SSTI) attacks that can execute arbitrary code.