mirror of
https://github.com/github/codeql.git
synced 2026-04-25 08:45:14 +02:00
Python: Add test highlighting missing routed parameter flow to **kwargs parameter of request handler function
This commit is contained in:
@@ -174,8 +174,20 @@ class ClassView(View):
|
||||
)
|
||||
|
||||
|
||||
def kwargs_param(request, **kwargs): # $ requestHandler
|
||||
ensure_tainted(
|
||||
kwargs, # $ MISSING: tainted
|
||||
kwargs["foo"], # $ MISSING: tainted
|
||||
kwargs["bar"] # $ MISSING: tainted
|
||||
)
|
||||
|
||||
ensure_tainted(request) # $ tainted
|
||||
|
||||
|
||||
# fake setup, you can't actually run this
|
||||
urlpatterns = [
|
||||
path("test-taint/<foo>/<bar>", test_taint), # $ routeSetup="test-taint/<foo>/<bar>"
|
||||
path("ClassView/", ClassView.as_view()), # $ routeSetup="ClassView/"
|
||||
path("test-kwargs_param/<foo>/<bar>", kwargs_param), # $ routeSetup="test-kwargs_param/<foo>/<bar>"
|
||||
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user