JS: Port HardcodedDataInterpretedAsCode

This commit is contained in:
Asger F
2023-10-05 09:18:51 +02:00
parent 4bac90252c
commit bc88f50a5f
3 changed files with 68 additions and 35 deletions

View File

@@ -14,10 +14,12 @@
import javascript
import semmle.javascript.security.dataflow.HardcodedDataInterpretedAsCodeQuery
import DataFlow::PathGraph
import DataFlow::DeduplicatePathGraph<HardcodedDataInterpretedAsCodeFlow::PathNode, HardcodedDataInterpretedAsCodeFlow::PathGraph>
from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink
where cfg.hasFlowPath(source, sink)
from PathNode source, PathNode sink
where
HardcodedDataInterpretedAsCodeFlow::flowPath(source.getAnOriginalPathNode(),
sink.getAnOriginalPathNode())
select sink.getNode(), source, sink,
"$@ is interpreted as " + sink.getNode().(Sink).getKind() + ".", source.getNode(),
"Hard-coded data"