mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-25 10:44:24 +00:00
Fix timing attack on master_key.
This commit is contained in:
parent
5b6f227170
commit
ac08e3616c
1 changed files with 3 additions and 2 deletions
|
@ -152,10 +152,11 @@ async def user_api_key_auth(request: Request, api_key: str = fastapi.Security(ap
|
|||
return
|
||||
try:
|
||||
route = request.url.path
|
||||
if api_key == master_key or api_key == "Bearer " + master_key:
|
||||
is_master_key_valid = secrets.compare_digest(api_key, master_key) or secrets.compare_digest(api_key == "Bearer " + master_key)
|
||||
if is_master_key_valid:
|
||||
return
|
||||
|
||||
if (route == "/key/generate" or route == "/key/delete") and not (api_key == master_key or api_key == "Bearer " + master_key):
|
||||
if (route == "/key/generate" or route == "/key/delete") and not is_master_key_valid:
|
||||
raise Exception(f"If master key is set, only master key can be used to generate new keys")
|
||||
|
||||
if prisma_client:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue