Files
codeql/python/ql/src/Security/CWE-074/TemplateInjection.ql
Joe Farebrother ebaab89933 Formatting updates
2024-12-09 19:57:25 +00:00

21 lines
720 B
Plaintext

/**
* @name Server Side Template Injection
* @description Using user-controlled data to create a template can lead to remote code execution or cross site scripting.
* @kind path-problem
* @problem.severity error
* @precision high
* @security-severity 9.3
* @id py/template-injection
* @tags security
* external/cwe/cwe-074
*/
import python
import semmle.python.security.dataflow.TemplateInjectionQuery
import TemplateInjectionFlow::PathGraph
from TemplateInjectionFlow::PathNode source, TemplateInjectionFlow::PathNode sink
where TemplateInjectionFlow::flowPath(source, sink)
select sink.getNode(), source, sink, "This template construction depends on a $@.",
source.getNode(), "user-provided value"