User Input Directly Passed to page.evaluate() or page.addScriptTag()
Express applications pass user-controlled input directly to Puppeteer's page.evaluate() function which executes JavaScript in browser context: await page.evaluate(req.body.script) or page.addScriptTag({content: userCode}). Developers use page.evaluate() to inject dynamic behavior but don't realize it executes arbitrary JavaScript with access to page DOM, cookies, localStorage, and can make network requests. User input containing malicious JavaScript accesses sensitive data in rendered pages, exfiltrates information to attacker servers, or exploits browser vulnerabilities. page.evaluateHandle() and page.addScriptTag() provide similar code execution vectors when used with untrusted input.