CVE-2026-41655Admidio是一个开源的用户管理解决方案。在5.0.9版本之前,ecard_preview.php端点未对ecard_template POST参数进行安全文件名验证,直接将其传递给ECard::getEcardTemplate()方法。经过身份认证的用户可提交路径遍历载荷(如../config.php)读取Web服务器进程可访问的任意文件,包括包含数据库凭据的adm_my_files/config.php文件。该问题已在5.0.9版本中修复。
该漏洞源于Admidio在处理电子卡片预览请求时,对用户输入的`ecard_template`参数缺乏严格的路径校验。具体而言,`ecard_preview.php`脚本接收用户提交的POST数据,并将参数直接传递给`ECard::getEcardTemplate()`函数以加载文件。由于未过滤`../`等目录跳转字符,攻击者可以利用此缺陷跳出受限制的目录。攻击者只需拥有低权限账号,即可构造包含恶意路径的请求。例如,通过设置`ecard_template`为`../../adm_my_files/config.php`,服务器会解析并返回该配置文件的内容,导致数据库密码等敏感信息泄露,进一步危及服务器安全。