CVE-2025-63689CVE-2025-63689是ycf1998 money-pos系统中的一个严重安全漏洞,CVSS评分高达10.0,属于紧急级别安全事件。该漏洞表现为系统存在多个SQL注入点,攻击者可以通过orderby参数注入恶意SQL代码。由于该参数未经过充分的输入验证和过滤,攻击者可以在不需要任何认证的情况下远程利用此漏洞。成功利用此漏洞后,攻击者可以获取数据库中的敏感信息,包括用户账户、密码、财务数据等,更严重的是可以执行任意代码,完全控制受影响系统。该漏洞影响2025年9月14日之前的所有版本,建议用户立即更新到修复版本。
该漏洞的根本原因在于money-pos系统对用户输入的orderby参数缺乏有效的输入验证和SQL语句预编译处理。攻击者可以通过构造特殊的SQL语句片段,利用orderby参数进行注入攻击。由于orderby参数通常直接拼接到SQL查询语句中,攻击者可以利用UNION SELECT、堆叠查询等技术提取数据库中的敏感信息,甚至通过OUTFILE或INTO OUTFILE等语句写入恶意文件实现远程代码执行。漏洞存在于系统的多个功能模块中,攻击面较广。由于系统未对认证状态进行严格校验,攻击者可以在未登录的情况下直接发起攻击。修复版本通过升级到commit 11f276bd20a41f089298d804e43cb1c39d041e59实现了对orderby参数的白名单过滤或参数化查询,彻底消除了SQL注入风险。