Files
Open_Ultra_SAST/benchmarks/pairs/vibe-py/dvpwa-middlewares-session-middleware/vuln.py
T

23 lines
909 B
Python
Raw Normal View History

# Provenance: anxolerd/dvpwa session_middleware (vuln).
# repo: anxolerd/dvpwa
# commit: a1d8f89fac2e57093189853c6527c2b01fc1d9c1
# parent: a1d8f89fac2e57093189853c6527c2b01fc1d9c1
# commit_url: https://github.com/anxolerd/dvpwa/blob/a1d8f89fac2e57093189853c6527c2b01fc1d9c1/sqli/middlewares.py#L20
# cve:
# license: MIT
# function: session_middleware
# relpath: sqli/middlewares.py
# provenance: human
# mechanism: permissive_default
async def session_middleware(request, handler):
"""Wrapper to Session Middleware factory.
"""
# Do the trick, by passing app & handler back to original session
# middleware factory. Do not forget to await on results here as original
# session middleware factory is also awaitable.
app = request.app
storage = RedisStorage(app['redis'], httponly=False)
middleware = session_middleware_(storage)
return await middleware(request, handler)