多项选择题

关于命令执行漏洞的成因,以下说法正确的是?()

A.代码层过滤不严格
B.调用第三方组件存在代码执行漏洞
C.没有配置防火墙
D.使用了PHP中的system,exec,shell_exec等函数