CVE-2026-30575SourceCodester Pharmacy Product Management System 1.0中的add-stock.php文件存在业务逻辑漏洞。系统未对入库操作中的“txtqty”参数进行严格验证,允许提交负数值。攻击者利用此漏洞可提交负数库存,导致系统错误地将库存扣减而非增加,从而破坏库存数据完整性或引发拒绝服务。
该漏洞的核心在于后端对业务输入数据的校验缺失。在add-stock.php处理库存增加请求时,程序直接获取用户提交的“txtqty”参数值,未判断其是否为正整数。当攻击者构造HTTP请求,将“txtqty”设置为负数(如-50)时,系统将其作为合法的增量处理,执行“现有库存 + 负值”的操作。这不仅会导致库存数量异常减少,还可能被利用来清空特定商品的库存记录,造成业务逻辑混乱和系统可用性受损。