CVE-2025-60799CVE-2025-60799是phpPgAdmin 7.13.0及更早版本中存在的一个中危访问控制漏洞。该漏洞位于sql.php文件的第68-76行,由于应用程序在处理用户可控参数时缺乏适当的验证和访问控制检查,攻击者可以未经授权地操作会话变量。通过构造特定的HTTP请求,攻击者能够利用subject、server、database、queryid等参数在$_SESSION['sqlquery']中存储任意SQL查询内容,进而可能导致会话中毒、存储型跨站脚本攻击(XSS)或未经授权访问敏感会话数据。此漏洞无需认证即可利用,但需要用户交互,攻击向量为网络范围,CVSS评分为6.1(中等严重程度)。
该漏洞的根本原因在于phpPgAdmin的sql.php文件对用户输入参数的处理存在缺陷。在第68-76行代码中,应用程序直接接受并处理用户通过GET或POST请求提交的subject、server、database、queryid等参数,并将其存储到会话变量$_SESSION['sqlquery']中,而没有进行充分的权限验证和输入过滤。攻击者可以通过构造恶意请求,将任意SQL查询语句注入到会话变量中。由于这些会话数据在后续请求中会被应用程序使用,攻击者可能利用此漏洞执行存储型XSS攻击,窃取用户会话cookie或执行其他恶意操作。此外,攻击者还可以通过操纵会话变量来污染其他用户的会话环境,导致会话混淆或数据泄露。漏洞的成功利用需要诱导目标用户访问攻击者构造的恶意链接或页面。