请求修复:使用 handlebars.compile 时模板注入覆盖率错误

问题描述 投票:0回答:0
const compileTemplate = (name) => {
  let sanitized_name = sanitizeReq(name);
  let file = fs.readFileSync(""+__dirname+"/"+sanitized_name,"utf-8"); //Taint, assign, pass, template injection
  return Handlebars.compile(file);

}
const temp = compileTemplate("file.xml");

##############

  • 文件 -> 具有从客户端请求接收的动态值的 Xml 格式:例如:{{参数}}
  • 从客户端请求接收到的所有参数在插入到 xml 之前都已通过 sanitizeReq 传递。 例如:param = sanitizeReq(reqBody.param) 常量体=温度({ 参数:参数 });

欢迎任何意见。谢谢! 车把版本:4.7.7.

尝试对值进行硬编码,清理所有参数。错误仍未解决。

javascript templates handlebars.js coverity
© www.soinside.com 2019 - 2024. All rights reserved.