CVE-2026-104976
Severity not reportedPlane is an open-source project management tool.
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.
Affected products
Not reported by the source (unknown — not "none").
Weakness classification (CWE)
Source: NVD / CISA. “NVD-CWE-Other” and “NVD-CWE-noinfo” mean NVD could not assign a specific weakness.
Mitigation & advisories
No vendor advisory or patch reference tagged by NVD. Check the references below.
References
- https://github.com/makeplane/plane/commit/04622ce1188c4680951f0001e35efb342fe51615 security-advisories@github.com
- https://github.com/makeplane/plane/pull/9163 security-advisories@github.com
- https://github.com/makeplane/plane/releases/tag/v1.4.0 security-advisories@github.com
- https://github.com/makeplane/plane/security/advisories/GHSA-hx79-5pj5-qh42 security-advisories@github.com
