CVE-2025-11487CVE-2025-11487是SourceCodester Farm Management System 1.0版本中存在的SQL注入安全漏洞。该漏洞位于/uploadProduct.php文件中,攻击者可以通过操纵其中的Type参数执行SQL注入攻击。由于该漏洞可以通过网络远程利用,且攻击复杂度较低(AC:L),同时仅需要低权限认证(PR:L),因此对部署该系统的农业生产管理环境构成实质性安全威胁。
根据CVSS 3.1评分体系,该漏洞评分为6.3分,属于中危级别。漏洞的机密性、完整性和可用性影响均为低级别(C:L/I:L/A:L),表明攻击者虽然能够读取、修改部分数据并对服务可用性造成一定影响,但不会造成系统级别的完全沦陷。然而,SQL注入漏洞常常被攻击者作为初始访问向量,进一步利用以获取更高权限或执行更复杂的攻击链。
该漏洞的利用代码已公开发布在GitHub上(参考链接:https://github.com/DrNbnonono/CVE/issues/11),意味着该漏洞面临较高的实际被利用风险。SourceCodester作为面向中小型企业的开源Web应用提供商,其产品广泛应用于农业管理领域,因此该漏洞可能影响大量部署了该系统的农业生产企业。
该漏洞的核心问题在于/uploadProduct.php文件未对用户输入的Type参数进行充分的过滤和参数化处理。攻击者可以通过在HTTP请求中构造恶意的SQL语句片段,将其注入到Type参数中,从而改变原始SQL查询的逻辑结构。
从技术实现角度来看,当用户通过Web界面提交产品上传请求时,后端PHP脚本会接收Type参数并将其直接拼接到SQL查询语句中,而没有使用预处理语句(Prepared Statements)或参数化查询(Parameterized Queries)等安全防护措施。攻击者可以利用经典的SQL注入技术,如UNION SELECT联合查询注入、布尔盲注或时间盲注等方式,从数据库中提取敏感信息。
由于漏洞的认证要求为低权限(PR:L),这意味着攻击者需要拥有系统的一个有效账户才能发起攻击。但一旦认证通过,攻击者就可以利用该漏洞绕过应用层的访问控制,直接与后端数据库交互。攻击向量为网络(AV:N),无需用户交互(UI:N),表明攻击可以通过自动化工具批量执行。
根据已公开的PoC代码(GitHub链接),该漏洞的利用相对直接,攻击者可以通过构造特殊的HTTP POST请求,将恶意SQL负载注入到Type参数中,从而实现未授权的数据访问或数据篡改。