Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-3030-Prototype-Pollution-in-JSON-Merge-Patch — 演示 Node.js JSON Merge Patch REST API 中的 CVE-2026-3030 原型污染漏洞,包括一个存在漏洞的服务器及用于权限提升的漏洞利用脚本。 | Kitploit
工具/GitHubGitHub/george0papasotiriou/cve-2026-3030-prototype-pollution-in-json-merge-patch
权限提升漏洞分析漏洞利用Web应用程序漏洞利用Web安全学习与教育API 安全
GitHubgeorge0papasotiriou/cve-2026-3030-prototype-pollution-in-json-merge-patch

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-3030-Prototype-Pollution-in-JSON-Merge-Patch

演示 Node.js JSON Merge Patch REST API 中的 CVE-2026-3030 原型污染漏洞,包括一个存在漏洞的服务器及用于权限提升的漏洞利用脚本。

查看仓库
252个月前尚未审核

CVE-2026-3030 – JSON Merge Patch 中的原型污染

程序代码(Node.js)

// server.js - Vulnerable REST API with deep merge
const express = require('express');
const app = express();
app.use(express.json());

let config = {
    role: 'user',
    settings: {}
};

// Insecure deep merge function (pollutable via __proto__)
function deepMerge(target, source) {
    for (const key in source) {
        if (source[key] && typeof source[key] === 'object' && !Array.isArray(source[key])) {
            if (!target[key]) target[key] = {};
            deepMerge(target[key], source[key]);
        } else {
            target[key] = source[key];
        }
    }
    return target;
}

app.patch('/config', (req, res) => {
    deepMerge(config, req.body);
    res.json(config);
});

app.get('/admin', (req, res) => {
    // Check admin via a property that could be polluted
    if (config.role === 'admin' || config.isAdmin) {
        res.send('Welcome Admin!');
    } else {
        res.status(403).send('Forbidden');
    }
});

app.listen(3000, () => console.log('Server on :3000'));

CVE-2026-3030 – 通过 JSON Merge Patch 的原型污染

Severity: High

概述

一个 Node.js API 使用存在漏洞的深合并函数来应用 JSON 补丁。攻击者通过将 __proto__ 作为键发送,可以污染全局对象原型,添加或覆盖诸如 isAdmin 之类的属性,从而导致权限提升。

漏洞详情

  • 类型: 原型污染
  • 影响: 权限提升、拒绝服务,有时甚至可导致远程代码执行(RCE)。
  • 根本原因: deepMerge 函数在复制键时未检查 __proto__ 或 constructor,从而允许向 Object.prototype 注入属性。

漏洞利用演示

  1. 启动服务器:
    npm install express
    node server.js
    
  2. 运行漏洞利用脚本:
    python exploit_prototype_pollution.py
    
下载工具