{"id":"CVE-2026-119441","kind":"vulnerability","aliases":["CVE-2026-119441"],"related":[],"title":"Forgejo-style git host: public-only token can delete private org repositories","description":"`DELETE /api/v1/orgs/{org}/repos` deletes all repositories of an organization, but it did not enforce the public-only restriction of access tokens: the route only checked that the organization itself was public. A public-only token of an owner of a public organization could therefore permanently delete the organization's private repositories, which such a token must not reach. Routes that require organization ownership now reject public-only tokens.","summary":"A DELETE API route that removes all repositories of an organization checked only whether the organization was public, not whether the caller's access token was restricted to public resources. A public-only access token belonging to an owner of a public organization could therefore permanently delete that organization's private repositories.","severity":"unknown","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["api-tokens","git-hosting","other","self-hosted"],"not_affected_if":["no-public-organizations"],"how_to_check":"- Look for the route `DELETE /api/v1/orgs/{org}/repos` in the product's version and check whether it is in use\n- Check the product's version against the fixed releases listed by the vendor (unknown from the sources)","fix":null,"status":"open","published_at":"2026-11-01T10:18:36+00:00","first_seen_at":"2026-11-01T10:49:33+00:00","triaged_at":"2026-11-01T10:51:23+00:00","updated_at":"2026-11-01T10:51:23+00:00","category":"other","confidence":0.4,"triage":{"at":"2026-11-01T10:51:23Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"network","title":"Forgejo-style git host: public-only token can delete private org repositories","impact":"high","summary":"A DELETE API route that removes all repositories of an organization checked only whether the organization was public, not whether the caller's access token was restricted to public resources. A public-only access token belonging to an owner of a public organization could therefore permanently delete that organization's private repositories.","audience":"businesses","category":"other","nicknames":[],"who_cares":["self-hosted","git-hosting","api-tokens"],"confidence":0.4,"fix_status":"unknown","needs_auth":"yes","worst_case":"private organization repositories permanently deleted via API token","analyst_note":"Identify the affected product and fixed versions from the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-119441; the sources do not name the product.","how_to_check":"- Look for the route `DELETE /api/v1/orgs/{org}/repos` in the product's version and check whether it is in use\n- Check the product's version against the fixed releases listed by the vendor (unknown from the sources)","plain_action":"","needs_analyst":true,"not_affected_if":["no-public-organizations"],"who_is_affected":"Sources describe a self-hosted or hosted code-hosting API where organization owners can use public-only access tokens. Teams running such a server with public organizations and private repositories are exposed; instances with no public organizations or no owners issuing public-only tokens are less likely to be affected. Exact affected versions are unknown from the sources.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000698,"input_tokens":4152,"output_tokens":566,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-119441':17A,20A '-2026':16A,19A '/api/v1/orgs':85C '/repos':87C 'access':54B,65B,105C 'api':22B,33B 'api-token':21B 'belong':67B 'caller':52B 'check':42B,110C 'could':75B,129C 'cve':15A,18A 'delet':11A,32B,78B,84C,88C,132C 'enforc':98C 'forgejo':2A 'forgejo-styl':1A 'git':4A,25B 'git-host':24B 'host':5A,26B,30B 'must':142C 'org':13A,86C 'organ':41B,46B,74B,80B,93C,113C,128C,134C,148C 'owner':70B,124C 'ownership':149C 'perman':77B,131C 'privat':12A,82B,136C 'public':7A,48B,59B,63B,73B,101C,116C,119C,127C,153C 'public-on':6A,62B,100C,118C,152C 'reach':144C 'reject':151C 'remov':36B 'repositori':14A,38B,83B,90C,137C 'requir':147C 'resourc':60B 'restrict':57B,103C 'rout':34B,108C,145C 'self':29B 'self-host':28B 'style':3A 'therefor':76B,130C 'token':9A,23B,55B,66B,106C,121C,141C,155C 'whether':44B,50B","nicknames":[],"mitigations":[],"who_affected":"Sources describe a self-hosted or hosted code-hosting API where organization owners can use public-only access tokens. Teams running such a server with public organizations and private repositories are exposed; instances with no public organizations or no owners issuing public-only tokens are less likely to be affected. Exact affected versions are unknown from the sources.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"unknown","audience":"businesses","plain_action":null,"first_public_at":"2026-11-01T10:18:36+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-119441","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-119441","severity":null,"published_at":"2026-11-01T10:18:36+00:00","modified_at":"2026-11-01T10:18:36+00:00","first_seen_at":"2026-11-01T10:49:33+00:00","fetched_at":"2026-11-01T10:49:33+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}