JS: Port RequestForgery

This commit is contained in:
Asger F
2023-10-04 21:33:25 +02:00
parent d7b4e0c206
commit b2216627be
3 changed files with 108 additions and 173 deletions

View File

@@ -12,11 +12,11 @@
import javascript
import semmle.javascript.security.dataflow.RequestForgeryQuery
import DataFlow::PathGraph
import RequestForgeryFlow::PathGraph
from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink, DataFlow::Node request
from RequestForgeryFlow::PathNode source, RequestForgeryFlow::PathNode sink, DataFlow::Node request
where
cfg.hasFlowPath(source, sink) and
RequestForgeryFlow::flowPath(source, sink) and
request = sink.getNode().(Sink).getARequest()
select request, source, sink, "The $@ of this request depends on a $@.", sink.getNode(),
sink.getNode().(Sink).getKind(), source, "user-provided value"