File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
python/ql/lib/semmle/python Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ private import semmle.python.frameworks.Anyio
15
15
private import semmle.python.frameworks.Asyncpg
16
16
private import semmle.python.frameworks.Baize
17
17
private import semmle.python.frameworks.BSon
18
+ private import semmle.python.frameworks.Bottle
18
19
private import semmle.python.frameworks.CassandraDriver
19
20
private import semmle.python.frameworks.Cherrypy
20
21
private import semmle.python.frameworks.ClickhouseDriver
Original file line number Diff line number Diff line change @@ -605,4 +605,25 @@ module Tornado {
605
605
606
606
override DataFlow:: Node getValueArg ( ) { result in [ this .getArg ( 1 ) , this .getArgByName ( "value" ) ] }
607
607
}
608
+
609
+ /**
610
+ * A call to the `tornado.web.RequestHandler.set_header` method.
611
+ *
612
+ * See https://www.tornadoweb.org/en/stable/web.html#tornado.web.RequestHandler.set_header
613
+ */
614
+ class TornadoRequestHandlerSetHeaderCall extends Http:: Server:: ResponseHeaderWrite:: Range ,
615
+ DataFlow:: MethodCallNode
616
+ {
617
+ TornadoRequestHandlerSetHeaderCall ( ) {
618
+ this .calls ( TornadoModule:: Web:: RequestHandler:: instance ( ) , "set_header" )
619
+ }
620
+
621
+ override DataFlow:: Node getNameArg ( ) { result in [ this .getArg ( 0 ) , this .getArgByName ( "name" ) ] }
622
+
623
+ override DataFlow:: Node getValueArg ( ) { result in [ this .getArg ( 1 ) , this .getArgByName ( "value" ) ] }
624
+
625
+ override predicate nameAllowsNewline ( ) { none ( ) }
626
+
627
+ override predicate valueAllowsNewline ( ) { none ( ) }
628
+ }
608
629
}
You can’t perform that action at this time.
0 commit comments