GitHub Advisoryadvisory · PyPI

GHSA-564j-v29w-rqr6 Khoj Open Redirect Vulnerability in Login Page

MEDIUM Published 2024-07-08 Modified 2024-07-08 Official page ↗
Ecosystem
PyPI
Packages
khoj-assistant
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
Weaknesses
CWE-601
Reviewed
2024-07-08

Affected packages

• PyPI khoj-assistant: < 1.14.0 → fixed in 1.14.0

Description

Summary An attacker can use the `next` parameter on the login page to redirect a victim to a malicious page, while masking this using a legit-looking `app.khoj.dev` url. For example, `https://app.khoj.dev/login?next=//example.com` will redirect to the https://example.com page. Details The problem seems to be in this method: https://github.com/khoj-ai/khoj/blob/2667ef45449eb408ce1d7c393be04845be31e15f/src/khoj/routers/auth.py#L95 PoC Open the `https://app.khoj.dev/login?next=//example.com` url in a Gecko-based browser (Firefox). Impact The impact is low, and this could only be used in phishing attempts, but it's still a problem nonetheless.

Related

Weakness · CWE (1)

  • CWE-601 URL Redirection to Untrusted Site weakness

References