CVE-2025-12626CVE-2025-12626是jeecgboot开源项目jeewx-boot组件中的一个中等严重性安全漏洞。该漏洞存在于微信活动管理模块的WxActGoldeneggsPrizesController.java文件中,具体位于getImgUrl函数。由于该函数对用户传入的imgurl参数缺乏严格的输入验证和路径规范化处理,攻击者可以通过构造特殊的路径遍历序列(如../)来访问服务器上的任意文件。漏洞影响版本至提交641ab52c3e1845fec39996d7794c33fb40dad1dd。虽然开发者尝试进行了修复,但由于未充分考虑各种编码绕过技术,攻击者仍可通过URL编码、双重编码等手段绕过防护措施实现文件读取。该漏洞可被远程利用,无需高权限账号即可触发,对系统机密性造成一定威胁。
该路径遍历漏洞的根本原因在于WxActGoldeneggsPrizesController.java的getImgUrl方法直接使用用户可控的imgurl参数构建文件路径,而未进行充分的安全校验。攻击者可通过在imgurl参数中注入路径遍历序列(如..%2F、..%252F、....//等编码变体)来逃离预期目录,访问服务器敏感文件。初始修复尝试移除了常见的../模式,但攻击者可利用URL编码特性绕过检测:单次URL编码的..%2F可绕过简单字符串匹配,双重编码的..%252F则可绕过仅解码一次的系统。攻击者通常利用此漏洞读取配置文件、源代码、凭据文件等敏感信息,进而进行横向移动或权限提升。建议采用白名单机制限制可访问的路径范围,并使用realpath()等方法进行严格的路径规范化验证。