CVE-2023-53929CVE-2023-53929是phpMyFAQ 3.1.12版本中存在的一个高危CSV注入漏洞。该漏洞允许经过身份验证的低权限用户在个人资料名称字段中注入恶意公式,当管理员将用户数据导出为CSV文件并在Microsoft Excel或其他电子表格软件中打开时,会触发公式执行,从而可能导致远程代码执行。CVSS评分8.8,属于高危漏洞,攻击复杂度低,无需用户交互即可实现攻击。攻击者可以利用此漏洞获取服务器控制权限,或在受害者机器上执行任意命令。该漏洞影响phpMyFAQ系统的机密性、完整性和可用性,CVSS向量为CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H。建议用户尽快升级到最新版本或采取临时缓解措施。
该漏洞源于phpMyFAQ在导出用户数据时未对用户输入进行充分的输入验证和输出编码。攻击流程如下:1) 攻击者以低权限用户身份登录phpMyFAQ系统;2) 修改个人资料中的用户名称字段,注入恶意CSV公式,如'calc|a!z|'或'=cmd|'/c calc'!A0等;3) 当管理员访问用户管理界面并执行CSV导出功能时,系统会将包含恶意公式的用户数据导出为CSV文件;4) 管理员在Microsoft Excel、WPS或其他电子表格软件中打开该CSV文件时,软件会尝试解析并执行公式;5) 在旧版本的Excel中,公式可以直接执行系统命令,导致远程代码执行。攻击者利用CSV注入技术绕过安全限制,通过电子表格软件的公式解析功能实现代码执行。这是一种典型的注入攻击,依赖于应用程序对用户输入的不当处理。