Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
pensarapp[bot]
b559c91da1
Fix security issue: Hardcoded JWT Secret Fallback in Authentication System (CWE-798) 2025-06-09 16:52:07 +00:00

View file

@ -28,8 +28,13 @@ async def get_authenticated_user(
token = creds.credentials
try:
secret = os.getenv("FASTAPI_USERS_JWT_SECRET")
if not secret:
raise HTTPException(
status_code=500, detail="JWT secret key is not configured on the server"
)
payload = jwt.decode(
token, os.getenv("FASTAPI_USERS_JWT_SECRET", "super_secret"), algorithms=["HS256"]
token, secret, algorithms=["HS256"]
)
auth_data = SimpleNamespace(id=UUID(payload["user_id"]))
@ -38,4 +43,4 @@ async def get_authenticated_user(
except jwt.ExpiredSignatureError:
raise HTTPException(status_code=401, detail="Token has expired")
except jwt.InvalidTokenError:
raise HTTPException(status_code=401, detail="Invalid token")
raise HTTPException(status_code=401, detail="Invalid token")