Skip to content

Commit 8a143ed

Browse files
fix: Page Embedding Authentication Vulnerability
1 parent 30fc652 commit 8a143ed

File tree

1 file changed

+3
-0
lines changed
  • backend/apps/system/middleware

1 file changed

+3
-0
lines changed

backend/apps/system/middleware/auth.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@ async def validateEmbedded(self, param: str, trans: I18n) -> tuple[any]:
169169
raise Exception(message)
170170
assistant_info = await get_assistant_info(session=session, assistant_id=embeddedId)
171171
assistant_info = AssistantModel.model_validate(assistant_info)
172+
payload = jwt.decode(
173+
param, assistant_info.app_secret, algorithms=[security.ALGORITHM]
174+
)
172175
assistant_info = AssistantHeader.model_validate(assistant_info.model_dump(exclude_unset=True))
173176
return True, session_user, assistant_info
174177
except Exception as e:

0 commit comments

Comments
 (0)