← Back to search

CVE-2026-103504

8.1 HIGHpublic exploit available

Published 2026-10-06 · Updated 2026-10-07

AI risk analysis

Summary
A team's permission level was not properly enforced after API updates, allowing members to retain higher-level access than granted. This creates a privilege escalation risk where users maintain write permissions beyond their assigned team role.
Exploitability
Exploitation requires an authenticated user with team management privileges and is moderately difficult, needing API calls to modify team permissions while maintaining existing unit access.
Blast radius
The vulnerability affects all organizations using the API for team permission changes, potentially allowing unauthorized write access to repositories and data within units where team members were demoted.
Detection
Monitor for API calls to team permission endpoints with permission field updates, specifically looking for requests that modify team roles without rebuilding unit access permissions.
Prioritized remediation
Upgrade to version 2.590 or later to receive the patch that properly enforces team permission changes and rebuilds per-unit access.
privilege-escalationapiaccess-control

Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.

NVD description

Changing an organization team's permission through the API with only the `permission` field did not rebuild the team's per-unit access, and the requested level was not applied as a cap. After an organization owner demoted a team, for example from admin to read, the team's members kept their previous unit permissions, including write access to the team's repositories. The web form was not affected.

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

Weaknesses

CWE-272

Public exploit & PoC references

All references

Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.

Related CVEs

Related by shared AI tags and CWE weakness class. Browse the full archive.