【漏洞修复/安全补丁】5.4之前版本通过api/products接口进行sql注入的问题
5.4之前版本,会使用api/products接口的selectId参数进行sql注入
修复办法
1、修改crmeb/app/api/controller/v1/store/StoreProductController.php文件中的lst方法里面的接收参数,修改成下图
如果你的版本没有coupon_category_id参数的话,不需要加入第三行
[['selectId', 'd'], 0],
[['productId', 'd'], 0],
[['coupon_category_id', 'd'], 0],
⚠️注意 : 5.3之前的版本需要修改crmeb/app/services/product/product/StoreProductServices.php文件下的getGoodsList方法中
2、下载压缩包,将里面的Request.php文件替换项目中的crmeb/app/Request.php这个文件
3、在crmeb/app/common.php 文件中最后增加下面代码
4、修改crmeb/app/model/product/product/StoreCategory.php,修改whereIn的第二个参数为
is_array($value) ? $value : (string)$value
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。