目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2023-26158— Mock.js 安全漏洞

一分钟漏洞结论

影响对象
n/a mockjs
利用判断
存在公开或 AI PoC,应优先验证
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Mock.js是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。 Mock.js 存在安全漏洞,该漏洞源于缺少属性检查,容易受到原型污染。

CVSS 8.2 · High EPSS 0.80% · P55
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2023-26158 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
N/A
来源: CVE Program / CVE List V5
Vulnerability Description
All versions of the package mockjs are vulnerable to Prototype Pollution via the Util.extend function due to missing check if the attribute resolves to the object prototype. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can be problematic if the software depends on existence or non-existence of certain attributes, or uses pre-defined attributes of object prototype (such as hasOwnProperty, toString or valueOf). User controlled inputs inside the extend() method of the Mock.Handler, Mock.Random, Mock.RE.Handler or Mock.Util, will allow an attacker to exploit this vulnerability. Workaround By using a denylist of dangerous attributes, this weakness can be eliminated. Add the following line in the Util.extend function: js js if (["__proto__", "constructor", "prototype"].includes(name)) continue js // src/mock/handler.js Util.extend = function extend() { var target = arguments[0] || {}, i = 1, length = arguments.length, options, name, src, copy, clone if (length === 1) { target = this i = 0 } for (; i < length; i++) { options = arguments[i] if (!options) continue for (name in options) { if (["__proto__", "constructor", "prototype"].includes(name)) continue src = target[name] copy = options[name] if (target === copy) continue if (copy === undefined) continue if (Util.isArray(copy) || Util.isObject(copy)) { if (Util.isArray(copy)) clone = src && Util.isArray(src) ? src : [] if (Util.isObject(copy)) clone = src && Util.isObject(src) ? src : {} target[name] = Util.extend(clone, copy) } else { target[name] = copy } } } return target }
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
CWE-1321
来源: CVE Program / CVE List V5
Vulnerability Title
Mock.js 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Mock.js是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。 Mock.js 存在安全漏洞,该漏洞源于缺少属性检查,容易受到原型污染。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
- mockjs 0 ~ * -

二、漏洞 CVE-2023-26158 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 已实测靶场 高级
Qwen3.6-35B-A3B · 7967 chars
Pro+ 专属包含:
漏洞复现靶场录像(真实沙箱构建 + 触发,独家)
漏洞原理深度分析
触发条件与影响面
完整可执行 POC 代码
利用链与缓解建议
POC 打包下载
每月 100+ 条 AI 生成额度

三、漏洞 CVE-2023-26158 的情报信息

请登录查看更多情报信息。

CVE-2023-26158 厂商安全公告 (1)

CVE-2023-26158 其他参考 (1)

同批安全公告 · n/a · 2023-12-08 · 共 29 条

CVE-2023-6560 5.5 MEDIUM Linux kernel 安全漏洞
CVE-2023-6615 3.5 LOW typecho 信息泄露漏洞
CVE-2023-6609 3.5 LOW osCommerce 安全漏洞
CVE-2023-6614 2.7 LOW typecho 安全漏洞
CVE-2023-6613 2.4 LOW typecho 跨站脚本漏洞
CVE-2023-49487 JFinalCMS 安全漏洞
CVE-2023-49486 JFinalCMS 安全漏洞
CVE-2023-49485 JFinalCMS 安全漏洞
CVE-2023-49484 Dreamer CMS 安全漏洞
CVE-2023-49444 DoraCMS 安全漏洞
CVE-2023-49443 DoraCMS 安全漏洞
CVE-2023-49007 NETGEAR RBR750 安全漏洞
CVE-2023-48929 Franklin Electric Franklin Fueling Systems 安全漏洞
CVE-2023-48928 Franklin Electric Franklin Fueling Systems 安全漏洞
CVE-2023-48122 Microweber 安全漏洞
CVE-2023-46499 EverShop 安全漏洞
CVE-2023-46498 EverShop 安全漏洞
CVE-2023-46497 EverShop 安全漏洞
CVE-2023-46496 EverShop 安全漏洞
CVE-2023-46495 EverShop 安全漏洞

显示前 20 条,共 29 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2023-26158

暂无评论


发表评论