UNPKG

mcp-server-semgrep

Version:

MCP Server for Semgrep Integration - static code analysis with AI

47 lines (44 loc) 1.56 kB
import express from 'express'; import * as pug from 'pug'; import * as jade from 'jade'; import * as dot from 'dot'; import * as ejs from 'ejs'; import * as nunjucks from 'nunjucks'; import * as lodash from 'lodash'; import * as handlebars from 'handlebars'; import * as mustache from 'mustache'; const Hogan = require("hogan.js"); import * as Eta from 'eta'; import * as Sqrl from 'squirrelly' var app = express(); app.get('/', function(req, res) { let tainted = req.query.id; // ruleid: express-insecure-template-usage pug.compile(tainted); // ruleid: express-insecure-template-usage pug.render(tainted); // ruleid: express-insecure-template-usage jade.compile(tainted); // ruleid: express-insecure-template-usage jade.render(tainted); // ruleid: express-insecure-template-usage dot.template(tainted); // ruleid: express-insecure-template-usage ejs.render(tainted); // ruleid: express-insecure-template-usage nunjucks.renderString(tainted); // ruleid: express-insecure-template-usage lodash.template(tainted); // ruleid: express-insecure-template-usage dot.compile(tainted); // ruleid: express-insecure-template-usage handlebars.compile(req.query.id); // ruleid: express-insecure-template-usage mustache.render(req.body._); // ruleid: express-insecure-template-usage Hogan.compile(tainted); // ruleid: express-insecure-template-usage Eta.render(tainted); // ruleid: express-insecure-template-usage Sqrl.render(tainted); });