CVE-2020-37219Joomla Fabrik组件3.9.11版本存在严重的目录遍历漏洞。由于未正确过滤用户输入的folder参数,未经身份验证的远程攻击者可以通过发送特制的GET请求到onAjax_files方法,利用路径遍历序列(如../)列出Web根目录之外的任意系统文件。该漏洞无需用户交互且攻击复杂度低,可能导致敏感信息泄露,风险较高。
该漏洞的具体原理是Joomla Fabrik组件在处理文件列表请求时,对`folder`参数缺乏充分的输入验证和路径过滤。在`onAjax_files`方法中,程序直接将用户可控的参数拼接到路径中进行文件系统操作,未进行路径规范化检查。攻击者可以通过在URL参数中插入`../`序列来穿越目录。例如,构造请求`index.php?option=com_fabrik&view=list&format=json&task=plugin.ajax&plugin=fileupload&method=onAjax_files&folder=../../etc`,即可访问系统敏感目录。由于漏洞利用无需认证(PR:N),且通过网络攻击(AV:N),攻击者可轻易枚举服务器文件结构,获取配置文件、源代码或其他敏感数据,为进一步攻击提供信息支撑。