CVE-2025-67082CVE-2025-67082是InvoicePlane应用程序中的一个中等严重性SQL注入漏洞。InvoicePlane是一款流行的开源发票管理应用程序。该漏洞存在于生成报告功能中的maxQuantity和minQuantity参数,由于对这些参数的用户输入消毒不足,攻击者可以通过在参数中注入单引号来执行错误基于SQL注入攻击。成功利用此漏洞需要攻击者具有低权限用户身份,但无需任何用户交互即可发动攻击。攻击者可以利用此漏洞从数据库中提取任意数据,包括敏感的用户信息、财务数据、业务机密等。该漏洞的CVSS评分为6.5,属于中等严重性级别,主要影响机密性,因为攻击者可以获取高价值的敏感数据。此漏洞影响InvoicePlane 1.6.3及之前的所有版本,强烈建议用户尽快升级到最新版本以修复此安全问题。
该SQL注入漏洞源于InvoicePlane在处理报告生成功能时,对maxQuantity和minQuantity参数的用户输入验证不充分。攻击者可以通过在这些参数中注入单引号字符来破坏SQL查询的原有结构,从而执行任意SQL命令。具体来说,当用户提交包含特殊字符的请求时,应用程序未能正确转义或参数化这些输入,导致攻击者可以在SQL查询中注入恶意代码。由于应用程序使用动态SQL构建查询而非使用参数化查询,攻击者可以构造特定的payload来提取数据库中的任意数据。漏洞利用的关键在于单引号的消毒不足,攻击者可以利用这一点构造错误基于的SQL注入攻击,通过观察SQL错误信息来逐步提取数据。这种攻击方式对于有数据库错误回显的系统特别有效,攻击者可以通过构造不同的payload来枚举数据库内容,包括表名、列名和实际数据。