IPBUF安全漏洞报告
English
CVE-2026-46367 CVSS 7.6 高危

CVE-2026-46367 phpMyFAQ 存储型XSS漏洞

披露日期: 2026-05-15

漏洞信息

漏洞编号
CVE-2026-46367
漏洞类型
存储型跨站脚本
CVSS评分
7.6 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
phpMyFAQ

相关标签

XSSphpMyFAQ存储型XSSWeb安全

漏洞概述

phpMyFAQ 4.1.2之前的版本中存在严重的存储型跨站脚本(XSS)漏洞。该漏洞源于Utils::parseUrl()组件未能正确净化用户输入,允许经过身份验证的攻击者在评论字段中提交包含恶意JavaScript代码的畸形URL。当管理员或其他用户浏览包含该评论的FAQ页面时,恶意代码将在其浏览器中执行。攻击者利用此漏洞可窃取敏感的会话Cookie,进而劫持管理员账户,实现对应用程序的完全控制。

技术细节

该漏洞的核心在于phpMyFAQ的Utils::parseUrl()函数对URL解析逻辑存在缺陷。当用户在评论中提交URL时,该函数尝试解析并渲染链接,但未对URL中的特殊字符(特别是单引号和双引号)进行充分的HTML实体编码。这使得攻击者能够利用未转义的引号闭合原本的HTML标签属性,并注入任意的事件处理器(如onerror、onmouseover或onload)。攻击者构造的Payload被存入数据库后,前端页面在渲染时将其解析为可执行脚本。由于这是存储型XSS,恶意脚本持久化存在于服务器端,任何访问该页面的受害者都会触发攻击。攻击者可通过document.cookie窃取凭证,进而接管管理员权限。

攻击链分析

STEP 1
1
攻击者注册并登录phpMyFAQ系统,进入FAQ评论发布页面。
STEP 2
2
攻击者在评论的URL字段中注入包含未转义引号和事件处理器的恶意Payload。
STEP 3
3
系统将包含恶意代码的评论存储到数据库中。
STEP 4
4
管理员或普通用户访问包含该评论的FAQ页面。
STEP 5
5
浏览器解析页面时触发恶意脚本,窃取受害者的Session Cookie并发送给攻击者。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// Malicious URL payload to be injected in the comment field // The parser fails to escape quotes, allowing attribute injection "http://example.com\" onerror=\"alert(document.cookie)\"

影响范围

phpMyFAQ < 4.1.2

防御指南

临时缓解措施
建议管理员暂时禁用评论功能或对所有提交的评论内容进行人工审核,直到完成版本升级。对于无法立即升级的系统,应部署Web应用防火墙(WAF)规则以拦截包含恶意事件处理器特征的请求。

参考链接

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