github下源码审计
首先从index.php看。
导入了三个文件
require_once('config.php');
require_once('lib/util.php');
require_once('lib/session.php');
访问calc.php得到源码
['[a-z]', '[\x7f-\xff]', '\s',"'", '"', '`', '\[', '\]','\$', '_', '\\\\','\^', ',']
不允许出现a-z以及一些不可见字符。等
但是这里还允许数字。括号。点。|&
不多说了。SSTI
{{1+1}}
//2
{{config}]}
//FLAG=-M7\x10w\x12`md\x07+d|\x0eI\x089\x03(D\x1a\x1b\t\x17 ;P4\x02U\x17Y%T/(\x17>G\x07\x1eG
//其他过滤了单引号。点。下划线。单个过滤的话。还能通过request.args去绕。这个一起过滤了。