File tree Expand file tree Collapse file tree
python/ql/src/semmle/python/web/stdlib Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import python
22import semmle.python.security.TaintTracking
33import semmle.python.web.Http
44
5+ /** Source of BaseHTTPRequestHandler instances. */
56class StdLibRequestSource extends HttpRequestTaintSource {
67 StdLibRequestSource ( ) {
78 exists ( ClassValue cls |
@@ -16,6 +17,7 @@ class StdLibRequestSource extends HttpRequestTaintSource {
1617 override predicate isSourceOf ( TaintKind kind ) { kind instanceof BaseHTTPRequestHandlerKind }
1718}
1819
20+ /** TaintKind for an instance of BaseHTTPRequestHandler. */
1921class BaseHTTPRequestHandlerKind extends TaintKind {
2022 BaseHTTPRequestHandlerKind ( ) { this = "BaseHTTPRequestHandlerKind" }
2123
@@ -31,6 +33,7 @@ class BaseHTTPRequestHandlerKind extends TaintKind {
3133 }
3234}
3335
36+ /** TaintKind for headers (instance of HTTPMessage). */
3437class HTTPMessageKind extends ExternalStringDictKind {
3538 override TaintKind getTaintOfMethodResult ( string name ) {
3639 result = super .getTaintOfMethodResult ( name )
You can’t perform that action at this time.
0 commit comments