IPBUF安全漏洞报告
English
CVE-2018-25250 CVSS 7.2 高危

CVE-2018-25250 MyBB插件存储型XSS漏洞

披露日期: 2026-04-04

漏洞信息

漏洞编号
CVE-2018-25250
漏洞类型
存储型跨站脚本攻击
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
MyBB Last User's Threads in Profile Plugin

相关标签

XSSStored XSSMyBBPlugin VulnerabilityCVE-2018-25250Web Security

漏洞概述

MyBB的“Last User's Threads in Profile”插件1.2版本中存在严重的存储型跨站脚本(XSS)漏洞。该插件用于在用户个人资料页面展示其最近发布的主题,但由于对数据输出的处理不当,导致了安全漏洞。攻击者无需任何特殊权限,只需注册普通账号并在发布主题时,在标题字段中植入恶意的HTML或JavaScript代码。这些恶意载荷会被持久化存储在数据库中。当其他用户,特别是管理员,访问攻击者的个人资料页面时,插件会读取并渲染这些被污染的主题标题,导致恶意脚本在受害者的浏览器上下文中自动执行。该漏洞CVSS评分为7.2,属于高危级别,攻击者可利用此漏洞窃取Cookie、会话凭证或执行进一步的社会工程学攻击。

技术细节

该漏洞的根本原因是缺乏输出编码。MyBB插件在从数据库提取用户发布的帖子主题时,直接将数据拼接到HTML响应中,未进行HTML实体转义(例如将 `<` 转换为 `&lt;`)。攻击者利用这一点,构造包含 `<script>` 标签或事件处理器(如 `onerror`)的字符串作为帖子主题提交。由于这是存储型XSS,恶意代码被保存在后端数据库中。触发条件是受害用户访问攻击者的个人资料页。插件逻辑会查询该用户最近的帖子,并将未经净化的标题字段输出到页面DOM结构中。浏览器解析HTML时,识别出注入的脚本标签并执行。由于CVSS向量包含S:C(Scope Changed),该漏洞不仅影响当前页面,还可能通过脚本操作修改浏览器同源下的其他页面数据,造成更广泛的危害。

攻击链分析

STEP 1
侦察
攻击者确认目标论坛使用了MyBB系统并安装了'Last User's Threads in Profile'插件。
STEP 2
武器化
攻击者构造包含恶意JavaScript代码的Payload,例如用于窃取Session ID的脚本。
STEP 3
投递
攻击者注册账号并发布新主题,将Payload注入到主题标题字段中,数据被存储至数据库。
STEP 4
利用
攻击者诱导管理员或其他用户访问其个人资料页面。
STEP 5
执行
受害者的浏览器加载个人资料页,插件渲染未过滤的标题,恶意脚本执行,攻击者获取敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2018-25250 - Stored XSS in MyBB Plugin Step 1: Attacker creates a new thread with the subject containing the payload. --> POST /newthread.php HTTP/1.1 Host: target-mybb-site.com Content-Type: application/x-www-form-urlencoded subject=<img src=x onerror=alert('CVE-2018-25250')>&message=test_content&fid=2 <!-- Step 2: Victim visits the attacker's profile page. URL: /member.php?action=profile&uid=[ATTACKER_UID] Step 3: The JavaScript alert will execute in the victim's browser. --> <script> // Example payload to be injected in the thread subject field var payload = '<script>alert(document.cookie)<\/script>'; console.log('Injecting payload: ' + payload); </script>

影响范围

MyBB Last User's Threads in Profile Plugin 1.2

防御指南

临时缓解措施
在官方未发布补丁或无法立即升级的情况下,建议暂时禁用该插件以阻断攻击路径。管理员应部署Web应用防火墙(WAF),配置规则以检测和拦截包含常见XSS特征(如script标签、javascript:伪协议、onerror事件等)的HTTP请求。同时,对已存在的数据库数据进行清理,扫描并删除可能已被注入的恶意帖子标题,防止历史数据持续触发漏洞。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表