File tree Expand file tree Collapse file tree 2 files changed +21
-23
lines changed
javascript/ql/src/semmle/javascript Expand file tree Collapse file tree 2 files changed +21
-23
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 */
You can’t perform that action at this time.
0 commit comments