【CTF-MISC-流量】WordPress6.9版本与social warfare插件的漏洞利用分析
题目KnightCTF 2026https://2026.knightctf.com/第一题 ExploitationThe attacker appears to have identified a web application running on our server. We need to determine what application was being targeted. Find the version and username associated with the application in the capture.Download: pcap2.pcapngFlag Format: KCTF{version_username}Author: TareqAhamed (0xt4req)翻译攻击者似乎识别出我们服务器上运行的一个网页应用。我们需要确定具体针对的是哪个应用。查找捕获中应用关联的版本和用户名。第二题 Vulnerability ExploitationOur web application was compromised through a vulnerable plugin. The attacker exploited a known vulnerability to gain initial access. Identify the vulnerable plugin and its version that was exploited.Use pcap2.pcapng to solve this challenge.Flag Format KCTF{plugin_name_version}Author: TareqAhamed (0xt4req)翻译我们的网页应用被一个易受攻击的插件攻破了。攻击者利用已知漏洞获得初始访问权限。识别被利用的漏洞插件及其版本。解题第一题加载流量包方案一先确认攻击者和目标系统再寻找登陆界面查看HTTP协议因为题目中说了是运行的网页应用所以大概率是HTTP协议筛选发现大部分URL都是wordpress同时也确定目标系统为192.168.1.102WordPress是最流行的网页应用之一也是常见的攻击目标。WordPress流量包含版本信息、用户名、插件信息等关键数据这些正是题目要求查找的内容。_ws.col.protocolHTTP筛选200OK的请求发现很多请求都是304或者404我们只需要查看返回的成功请求即可筛选200OK的请求。同时根据404请求的目的地址和源地址知道了攻击者192.168.1.104因为404响应是从系统发送给攻击者的同时通常不会有人访问页面显示404只有攻击者才会尝试访问未知页面返回404执行筛选(_ws.col.protocolHTTP)(http.response.code200)寻找登录页面大体浏览一下URI优先查看登陆页面登录页面 wp-login.php 是WordPress的公开端点 无需任何身份验证即可访问攻击者可以轻松获取登录页面内容这符合题目中攻击者的行为模式其他核心页面如后台管理页面需要登录才能访问无法被未授权攻击者访问登录页面加载了大量 WordPress核心CSS和JS文件 这些文件的URL中必然包含版本号确定插件版本每个登录页面里面都有插件版本ver6.9WordPress在其静态资源CSS、JS等的URL中添加版本号参数如?ver6.9用于缓存管理和版本控制。这是WordPress的官方版本标识机制所有核心资源使用相同的版本号这个版本号就是当前WordPress安装的版本。核心资源的版本号由WordPress系统自动生成无法通过简单配置修改能够准确反映实际版本。攻击者经常通过检查这些静态资源的版本号来识别目标系统的版本从而针对性地利用已知漏洞。通过检查多个核心资源的版本号如buttons.min.css?ver6.9、login.min.css?ver6.9等可以确认这是当前WordPress的实际版本。方案二寻找http中包含generator的流量进行筛选版本信息大多都在generator标签里面http containsgenerator其他的都是请求数据包只有45420这个数据包是响应数据包所以generator标签大概率在这个数据包里打开翻看确实发现了wordpress的版本信息寻找用户名/wp-json/wp/v2/users/ 是WordPress REST API的标准用户端点专门用于获取网站的用户列表。这是WordPress REST API的 标准用户端点。是一种特定类型的HTTP请求遵循REST架构风格用于获取或操作Web应用的资源。与普通POST请求不同WordPress的REST API默认情况下可能允许未授权访问用户信息攻击者可以直接通过API获取用户名等敏感数据这是攻击者获取敏感信息的便捷途径。获取用户名是攻击者后续进行暴力破解或其他攻击的重要前置步骤。该端点默认公开可访问会返回用户基本信息http.request.full_uri containswp-json/wp/v2/users查询到请求http://192.168.1.102/wordpress/index.php/wp-json/wp/v2/users/?per_page100page1查看响应信息发现用户名kadmin_user答案KCTF{6.9_kadmin_user}第二题查找插件相关流量http.request.full_uri containsplugins筛选200OK的请求发现大量插件请求的URL都是404或者301说明攻击者进行了大量的尝试这是我们只要200OK的表示攻击者成功获取到的插件信息(http.request.full_uri containsplugins)(http.response.code200)分析插件信息此时显示的插件信息就非常少了我们只需要查看wp-content/plugins/ 目录下的readme.txt为什么只关注wp-content/plugins/目录下的插件题目要求的是 第三方插件 的漏洞第三方插件都放在wp-content/plugins/ 目录下(http.request.full_uri containswp-content/plugins)(http.response.code200)分析readme.txtreadme.txt是 第三方插件的标准版本标识文件每个WordPress第三方插件都必须包含 readme.txt 文件这是WordPress.org插件目录的要求readme.txt 中包含 标准化的版本字段 Stable tag: - 插件的当前稳定版本Requires at least: - 最低WordPress版本要求Tested up to: - 测试通过的WordPress版本Changelog - 版本更新记录social-warfare插件的readme.txtthim-blocks插件的readme.txt分析这两个插件优先选择social-warfaresocial-warfare3.5.2版本存在已知的远程命令执行漏洞CVE-2019-9978该漏洞允许攻击者通过POST请求执行任意代码攻击者的扫描行为和POST请求符合该漏洞的利用特征攻击者成功利用此漏洞获得了初始访问权限虽然攻击者也查看了其他插件如thim-blocks但这些插件要么版本较新没有已知漏洞要么漏洞利用条件更苛刻不适合作为初始访问的漏洞答案KCTF{social_warfare_3.5.2}

相关新闻

LangChain 错误处理最佳实践:如何让 Agent 在异常时优雅降级而非崩溃

LangChain 错误处理最佳实践:如何让 Agent 在异常时优雅降级而非崩溃

LangChain 错误处理最佳实践:如何让 Agent 在异常时优雅降级而非崩溃 一、深度引言与场景痛点 去年双十一前夕,我们团队的客服 Agent 突然全线崩溃——原因是上游的 OpenAI API 因为流量激增返回了 429 限流错误,而 Agent 的 Tool 调用链路里…

2026/10/9 0:00:30 阅读更多 →
为什么92%的AI创业者半年内失败?真相藏在这套被YC加速器内部封存的8工具组合里

为什么92%的AI创业者半年内失败?真相藏在这套被YC加速器内部封存的8工具组合里

更多请点击: https://codechina.net 第一章:AI工具创业者的死亡率统计与归因模型 AI工具创业领域正经历爆发式增长,但高失败率已成为行业共识。据2023年Crunchbase与PitchBook联合发布的《AI SaaS初创生存报告》,成立三年内的AI工…

2026/9/25 13:20:21 阅读更多 →
5分钟掌握N_m3u8DL-RE:流媒体下载的终极解决方案

5分钟掌握N_m3u8DL-RE:流媒体下载的终极解决方案

5分钟掌握N_m3u8DL-RE:流媒体下载的终极解决方案 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE 你…

2026/10/10 2:37:54 阅读更多 →

最新新闻

Nano Banana 2.1降价背后:API账单未减半的三大原因

Nano Banana 2.1降价背后:API账单未减半的三大原因

Nano Banana 2.1降价了,价格直接腰斩。按常理想,原来一个月花100元的API调用费,现在应该50元就够了。可我这几个月盯着账单数据,发现事情远没有这么简单——有些月份总花费只降了10%出头,甚至有一个周五的峰值账单比降…

2026/10/13 19:39:21 阅读更多 →
Git四部曲:add、commit、remote、push的本质与实操

Git四部曲:add、commit、remote、push的本质与实操

1. 项目概述:为什么“四部曲”这个说法在Git实操中如此根深蒂固你刚学Git时,是不是也听过这句话:“上传文件就四步——add、commit、remote、push”?我第一次带某高校开源社团做代码托管训练时,发现92%的新人把这四步当…

2026/10/13 19:39:20 阅读更多 →
数学建模B题穿越沙漠:Matlab动态规划源码拆解与调优

数学建模B题穿越沙漠:Matlab动态规划源码拆解与调优

简介:面向数学建模2020年B题的Matlab源码包,适合正在备战建模竞赛、需要参考完整赛题编程实现的学生和培训团队。资源围绕四关递进式求解展开,重点解决第二关双地图双村庄下的矿山与补给选择、第三四关天气不确定时的路线规划,并对…

2026/10/13 19:39:20 阅读更多 →
dlib 19.20.0 VS2019 预编译包:免编译配置与集成避坑指南

dlib 19.20.0 VS2019 预编译包:免编译配置与集成避坑指南

简介:这是一份针对Windows 64位平台的dlib 19.20.0预编译资源包,采用VS2019(msvc1928)编译的release版本,面向需要在C项目中快速集成dlib的开发者,适用于图像处理、机器学习和计算机视觉等场景。包内共1032…

2026/10/13 19:39:20 阅读更多 →
两堵墙之间:数据不出域与云端协同的六次门禁迁移

两堵墙之间:数据不出域与云端协同的六次门禁迁移

如果你也站在“数据不出域”和“模型效果跟不上”这两堵墙之间犹豫过,那这个标题应该能让你会心一笑。我估计不少同行都有过类似的阶段:本地推理服务器与云端协同,听起来像一句无比正确的废话,真落地起来才知道,单是“…

2026/10/13 19:39:20 阅读更多 →
Cursor额度重置教程:设备指纹清理实现合规续杯

Cursor额度重置教程:设备指纹清理实现合规续杯

简介:本资源是面向软件开发者的 Cursor 编辑器 11 月续杯实战源码包,聚焦解决免费用户模型调用受限、账号续期繁琐等实际痛点,适用于中初级开发者快速提升 AI 编程效率。压缩包共 3 个文件,含 .inscode(Cursor 插件配置…

2026/10/13 19:38:20 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →