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

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

披露日期: 2026-04-29

漏洞信息

漏洞编号
CVE-2018-25309
漏洞类型
存储型XSS (Stored XSS)
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
MyBB Recent threads

相关标签

XSSMyBBWeb安全存储型XSSCVE-2018-25309

漏洞概述

MyBB Recent threads 17.0插件中存在一处严重的存储型跨站脚本漏洞。该漏洞源于插件在处理新线程主题时未能正确过滤用户输入,允许攻击者在无需认证的情况下注入恶意HTML/JavaScript代码。一旦攻击者发布带有恶意载荷的线程,该脚本将被持久存储。所有访问论坛首页并查看到该恶意线程标题的用户都会触发代码执行,导致会话劫持或敏感信息泄露等风险。

技术细节

该漏洞属于典型的存储型跨站脚本攻击(Stored XSS)。MyBB是一款流行的论坛系统,而Recent threads插件用于在首页展示最新讨论。在版本17.0中,插件在渲染线程标题时,未对用户提交的数据进行严格的上下文感知转义,直接将数据库中的标题内容输出到HTML响应中。攻击者通过构造包含恶意JavaScript代码的线程标题(如`<script>alert(1)</script>`)发布新主题,该载荷会被持久化存储。由于漏洞特性,无需受害者进行任何交互(UI:N),只要受害者访问包含恶意线程链接的首页,浏览器就会解析并执行这段恶意代码。攻击者可借此窃取管理员的Session ID,进而完全控制论坛后台。CVSS向量中的S:C(Scope Changed)表明此漏洞可影响组件之外的安全范围,进一步放大了其危害程度。

攻击链分析

STEP 1
1. 侦察
攻击者识别目标论坛是否使用了MyBB系统并启用了Recent threads插件。
STEP 2
2. 武装化
攻击者构造包含恶意JavaScript代码的线程标题作为攻击载荷。
STEP 3
3. 投递
攻击者在论坛上注册账号或利用访客权限(如允许),创建新线程并将恶意代码填入主题字段。
STEP 4
4. 利用
恶意线程标题被存储在数据库中,Recent threads插件在首页将其渲染出来。
STEP 5
5. 执行
当普通用户或管理员访问论坛首页时,恶意脚本在浏览器中执行,攻击者可窃取Cookie或进行恶意操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2018-25309 Stored XSS --> <!-- Step 1: Create a new thread with the following subject line --> Subject: <script>alert('CVE-2018-25309 XSS');</script> <!-- Alternatively, use an image tag to bypass simple filters --> Subject: <img src=x onerror=alert('XSS')>

影响范围

MyBB Recent threads 17.0

防御指南

临时缓解措施
建议暂时禁用MyBB Recent threads插件以防止漏洞被利用。若无法禁用,应在插件源代码中对输出线程标题的函数添加HTML转义处理(如使用htmlspecialchars函数),确保用户输入被作为纯文本渲染。同时,管理员应检查数据库中现有的线程标题,清除可能已被注入的恶意脚本。

参考链接

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