CVE-2026-6796Sanluan PublicCMS 6.202506.d及更早版本在登录处理组件中存在信息泄露漏洞。位于`LoginAdminController.java`的`log_login`函数未能正确处理`errorPassword`参数,导致系统在记录登录失败信息时,直接将用户密码以明文形式写入磁盘文件。攻击者可利用此特性远程发起攻击,结合日志读取权限获取敏感凭据。
该漏洞源于Sanluan PublicCMS后台登录控制器的日志记录逻辑缺陷。具体受影响文件为`core/src/main/java/com/publiccms/controller/admin/LoginAdminController.java`,问题函数为`log_login`。在用户尝试登录失败的场景下,系统运行的“失败登录处理程序”会处理`errorPassword`参数。由于开发人员未对该敏感参数进行过滤或哈希处理,导致原始密码字符串被直接以明文形式持久化存储到服务器的日志文件或磁盘中。攻击者利用网络向量(AV:N)远程触发此行为,虽然攻击需要低权限(PR:L),但结合常见的日志泄露漏洞(如路径遍历或日志文件未授权下载),攻击者可轻易获取管理员或其他用户的明文密码。这种不安全的存储方式违反了敏感数据保护原则,极大地增加了凭证被盗用的风险。