CVE-2026-30523SourceCodester Loan Management System v1.0 在处理贷款计划创建功能时存在业务逻辑漏洞。由于后端未对‘贷款期限’参数进行严格的有效性验证,攻击者(需具备管理员权限)可以提交负数的月份值。系统会错误地接受该数据并创建出期限为负的贷款计划。这种输入验证的缺失不仅破坏了业务数据的完整性,还可能因后续计算逻辑异常导致系统可用性受损。
该漏洞的核心在于服务器端对用户可控参数的验证逻辑缺失。在“贷款计划”管理模块中,应用程序允许管理员设定贷款的持续时间(以月为单位)。然而,后端代码在接收 `months` 参数时,并未执行非负整数(Integer > 0)的校验逻辑。攻击者首先需要获取管理员权限(PR:H),随后通过代理工具(如Burp Suite)拦截创建贷款计划的HTTP请求,并将 `months` 参数的值修改为负数(例如 -12)。服务器端直接处理该恶意请求,将其写入数据库。由于业务逻辑依赖于该数值进行后续计算,负数的存在将导致数据完整性(I:H)和可用性(A:H)受到严重影响。