CVE-2025-63800Open Source Point of Sale 3.4.1版本中存在一个严重的安全漏洞,攻击者可以利用密码更改端点的服务器端验证缺失,将任意用户账户(包括管理员账户)的密码设置为空字符串。当密码被设置为空后,攻击者可以直接使用空密码登录目标账户,从而绕过正常的身份认证机制。该漏洞影响系统的机密性,可能导致未经授权的访问、敏感数据泄露以及管理员权限被劫持。由于该漏洞利用无需特殊权限,且可以通过网络远程触发,因此具有较高的安全风险。
漏洞根源在于Open Source Point of Sale的密码更改功能缺少服务器端验证。当已认证用户向密码更改端点发送请求时,如果省略或留空password和repeat_password参数,服务器端代码未进行充分的有效性检查,直接接受空字符串作为新密码。系统在处理请求时,由于缺少对密码字段的非空验证逻辑,允许空密码写入数据库。这种设计缺陷导致用户认证状态被破坏,攻击者可以利用此漏洞将管理员密码设置为空,从而获得管理后台的完全访问权限。攻击者需要先获取一个有效的会话令牌或利用其他方式成为已认证用户,然后发送特制的密码更改请求即可实现攻击。