【严重】ejs 存在服务端模板注入漏洞(存在POC)

news/2024/11/9 9:28:47/

漏洞描述

EJS 是开源的 JavaScript 模板引擎,允许在HTML代码中使用JavaScript代码块,closeDelimiter 参数是 EJS 模板中的结束标记,用于指定结束分隔符。

由于对 CVE-2022-29078 漏洞修复不完全,当应用程序使用 EJS 模板引擎,并且未对用户传入的变量进行转义或过滤时,攻击者可以在 closeDelimiter 参数中注入任意的JavaScript代码,从而在服务器上执行恶意系统命令、读取和修改敏感文件等操作。

漏洞名称ejs 存在服务端模板注入漏洞
漏洞类型注入
发现时间2023/5/5
漏洞影响广度广
MPS编号MPS-2023-10199
CVE编号CVE-2023-29827
CNVD编号-

影响范围

ejs@[2.0,1, 3.1.9]

org.webjars.npm:ejs@[2.0.1, 3.1.9]

node-ejs@影响所有版本

node-ejs@影响所有版本

修复方案

官方暂未发布新版本,请关注官方公告:https://github.com/mde/ejs

参考链接

https://www.oscs1024.com/hd/MPS-2023-10199

https://nvd.nist.gov/vuln/detail/CVE-2023-29827

https://github.com/mde/ejs/issues/720

https://github.com/mde/ejs/commit/15ee698583c98dadc456639d6245580d17a24baf

关于墨菲安全

墨菲安全是一家为您提供专业的软件供应链安全管理的科技公司,核心团队来自百度、华为、乌云等企业,公司为客户提供完整的软件供应链安全管理平台,围绕SBOM提供软件全生命周期的安全管理,平台能力包括软件成分分析、源安全管理、容器镜像检测、漏洞情报预警及商业软件供应链准入评估等多个产品。为客户提供从供应链资产识别管理、风险检测、安全控制、一键修复的完整控制能力。
开源项目:https://github.com/murphysecurity/murphysec/?sf=qbyj

产品可以极低成本的和现有开发流程中的各种工具一键打通,包括 IDE、Gitlab、Bitbucket、Jenkins、Harbor、Nexus 等数十种工具无缝集成。
免费代码安全检测工具: https://www.murphysec.com/?sf=qbyj
免费情报订阅: https://www.oscs1024.com/cm/?sf=qbyj

在这里插入图片描述


http://www.ppmy.cn/news/83179.html

相关文章

AI人工智能在Python中构建回归器的原理、优缺点、应用场景和实现方法

回归器(Regressor)是一种常用的机器学习算法,可以用于预测数值型变量的值。在人工智能(Artificial Intelligence,简称AI)领域中,回归器是一种高效的算法,可以用于许多应用领域&#…

赛宁首创革新赛制助力人才培养 | 第十六届全国大学生信息安全竞赛-创新实践能力赛全面启动!

​​为积极响应国家网络空间安全人才战略,加快攻防兼备创新人才培养步伐,实现以赛促学、以赛促教、以赛促用,推动网络空间安全人才培养和产学研用生态发展,由国防科技大学与中国科学技术大学联合承办的第十六届全国大学生信息安全…

携手企企通,农业产业化国家重点龙头企业「罗牛山」加速采购数智化建设

导语 与企企通形成战略合作,双方基于供应商、合同管理、采购协同等多方面的应用场景,打造立足海南辐射全国的行业标准化解决方案。行业案例的示范作用,不仅对牛罗山采购业务数字化有指导意义,对整个畜牧养殖行业加入采购供应链管…

docker版jxTMS使用指南:python服务简介

jxTMS提供了python扩展来提供业务支持的全能力需要。4.0版jxTMS对python服务的基础能力进行了全面的提升。整个系列的文章请查看:docker版jxTMS使用指南:4.0版升级内容 docker版本的使用,请参考:docker版jxTMS使用指南 4.0版jxT…

Java版工程项目管理系统源码 工程项目源码

数 据 库: MySQL 开发语言: Java 开发工具: MyEclipse 源码类型: WebForm 以甲方项目管理为中心,包括项目启动、计划、执行、控制与收尾阶段的全生命周期管理,并对范围、预…

用Flutter你得了解的七个问题

Flutter是Google推出的一款用于构建高性能、高保真度移动应用程序、Web和桌面应用程序的开源UI工具包。Flutter使用自己的渲染引擎绘制UI,为用户提供更快的性能和更好的体验。 Flutter使用Dart语言,具有强大的类型、效率和易学能力,基本上你…

Python calendar 模块

calendar 是与日历相关的模块,该模块定义了很多类型,主要包括:Calendar、TextCalendar、HTMLCalendar,其中 Calendar 是 TextCalendar 和 HTMLCalendar 的基类,这些类有着十分丰富的日历处理方法。 1 calendar 模块 …

如何邀请媒体记者,保证新闻发布会媒体邀约?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 要邀请媒体记者参加新闻发布会并确保他们能够接受邀请,可以按照以下步骤进行: 1.制定计划:确定新闻发布会的日期、时间、地点和主题。确保选择一个方…