CVE Catalog

CVE-2026-104976

HighCVSS 8.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.25%

14th percentile - higher than 14% of all known CVEs

Summary

Plane (open-source project management tool) prior to 1.4.0 validates GITEA_HOST only for its URL scheme and does not reject hosts that resolve to private or internal IP addresses. The four outbound requests in the Gitea OAuth flow are derived from this unvalidated host and do not call validate_url(). Additionally, avatar_url is taken from the Gitea user's profile, where users can configure external avatar URLs. After an administrator enables Gitea OAuth, a Gitea user can set an internal URL as the profile avatar and log in through Gitea, causing Plane to fetch the internal target without validation.

Risk Assessment

An attacker can access internal network resources, potentially leading to leakage of sensitive information and privilege escalation. It requires the administrator to enable Gitea OAuth.

Recommendation

Update Plane to version 1.4.0 or later. Until then, disable Gitea OAuth or restrict the ability to set external avatars.

Other vulnerabilities in Plane

See all
Original NVD description (English source)

Plane is an open-source project management tool. Prior to 1.4.0, Plane validates GITEA_HOST only for its URL scheme and does not reject hosts that resolve to private or internal IP addresses. The four outbound requests in the Gitea OAuth flow are derived from this unvalidated host and do not call validate_url(). In addition, avatar_url is taken from the Gitea user's profile, where users can configure external avatar URLs. After an administrator enables Gitea OAuth for a legitimate instance, a Gitea user can set an internal URL as the profile avatar and log in through Gitea, causing Plane to fetch the internal target without validation. This issue is fixed in 1.4.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS