Skip to content

Commit 1e19da1

Browse files
committed
move TaintedPath sink into TaintedPathCustomizations to avoid side-effects
1 parent 27ff256 commit 1e19da1

File tree

2 files changed

+21
-23
lines changed

2 files changed

+21
-23
lines changed

javascript/ql/src/semmle/javascript/frameworks/Prettier.qll

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -26,27 +26,4 @@ private module Prettier {
2626
)
2727
}
2828
}
29-
30-
private import semmle.javascript.security.dataflow.TaintedPathCustomizations::TaintedPath as TaintedPath
31-
32-
/**
33-
* An argument given to the `prettier` library specificing the location of a config file.
34-
*/
35-
private class PrettierFileSink extends TaintedPath::Sink {
36-
PrettierFileSink() {
37-
this =
38-
API::moduleImport("prettier")
39-
.getMember(["resolveConfig", "resolveConfigFile", "getFileInfo"])
40-
.getACall()
41-
.getArgument(0)
42-
or
43-
this =
44-
API::moduleImport("prettier")
45-
.getMember("resolveConfig")
46-
.getACall()
47-
.getParameter(1)
48-
.getMember("config")
49-
.getARhs()
50-
}
51-
}
5229
}

javascript/ql/src/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,27 @@ module TaintedPath {
650650
}
651651
}
652652

653+
/**
654+
* An argument given to the `prettier` library specificing the location of a config file.
655+
*/
656+
private class PrettierFileSink extends TaintedPath::Sink {
657+
PrettierFileSink() {
658+
this =
659+
API::moduleImport("prettier")
660+
.getMember(["resolveConfig", "resolveConfigFile", "getFileInfo"])
661+
.getACall()
662+
.getArgument(0)
663+
or
664+
this =
665+
API::moduleImport("prettier")
666+
.getMember("resolveConfig")
667+
.getACall()
668+
.getParameter(1)
669+
.getMember("config")
670+
.getARhs()
671+
}
672+
}
673+
653674
/**
654675
* Holds if there is a step `src -> dst` mapping `srclabel` to `dstlabel` relevant for path traversal vulnerabilities.
655676
*/

0 commit comments

Comments
 (0)