CVE-2026-22712CVE-2026-22712是MediaWiki ApprovedRevs扩展程序中的一个输出编码或转义不当漏洞。该漏洞由于ParserAfterTidy处理过程中的magic word替换机制存在缺陷,导致攻击者可以通过构造特殊的输入数据来操纵输出内容。ApprovedRevs扩展是MediaWiki的一个重要插件,用于管理页面的批准版本功能,允许用户标记和查看经过审核的内容版本。攻击者无需认证即可利用此漏洞,但需要用户交互才能触发。漏洞影响范围包括ApprovedRevs扩展的1.45、1.44、1.43和1.39版本。由于该漏洞涉及输出编码问题,攻击者可能利用此漏洞进行跨站脚本(XSS)攻击、钓鱼欺骗或植入恶意内容,对使用该扩展的MediaWiki站点造成安全风险。CVSS评分为4.3,属于中等严重程度,主要影响保密性和完整性,对机密性有低影响,对完整性有低影响,不影响可用性。
该漏洞的根本原因在于ApprovedRevs扩展在ParserAfterTidy钩子处理过程中对magic word的替换操作缺乏适当的输出编码。ParserAfterTidy是MediaWiki解析流程中的一个关键钩子,在HTML清理完成后执行。ApprovedRevs扩展使用此钩子来处理特定的magic word标记,以便在页面中插入批准版本的相关信息。漏洞存在于输出编码环节,当扩展在替换magic word时,没有对用户可控的输入进行充分的转义或编码处理。攻击者可以通过在页面内容中注入包含特殊字符或脚本代码的输入,当该页面被标记为批准版本并显示时,恶意代码可能在用户浏览器中执行。技术层面上,攻击者需要利用ApprovedRevs扩展的输入数据操纵功能,在页面内容中注入恶意payload。由于用户交互要求,攻击通常需要诱导具有编辑权限的用户查看或处理包含恶意内容的数据包。修复方案需要在magic word替换前后对所有输出进行HTML实体编码,确保用户输入不会被解释为可执行代码。