CVE-2025-68434Open Source Point of Sale(OSPOS)是一款基于PHP和CodeIgniter框架开发的Web销售点应用程序。该漏洞存在于3.4.0至3.4.2版本中,由于应用在过滤器配置中显式禁用了CSRF保护机制,导致所有状态变更请求(POST请求)可以在不验证CSRF令牌的情况下被处理。攻击者可以构造恶意网页,诱导已登录的管理员访问,从而在管理员不知情的情况下向目标应用发送创建新管理员账户的请求。成功利用此漏洞后,攻击者可以获得系统的完全控制权,导致机密性、完整性和可用性的完全丧失。此漏洞CVSS评分高达8.8,属于高危漏洞。
漏洞根源在于OSPOS的CSRF保护机制被显式禁用。在正常情况下,CodeIgniter框架的CSRF保护会要求所有POST请求携带有效的CSRF令牌。然而,在受影响的版本中,`app/Config/Filters.php`配置文件中的CSRF过滤器被禁用,导致应用无法验证请求的合法性。攻击者利用这一缺陷,可以构造包含管理员创建请求的恶意HTML页面。当已登录的管理员访问该页面时,浏览器会自动向目标OSPOS服务器发送POST请求,创建新的管理员账户。由于请求是从管理员的浏览器发出的,服务器会认为是合法的管理员操作。此外,修复版本3.4.2还调整了令牌再生设置以解决相关的AJAX竞态条件问题。