{"id":"CVE-2026-91980","kind":"vulnerability","aliases":["CVE-2026-91980","GHSA-39p5-2wrr-xh29","GO-2026-6713"],"related":[],"title":"Vikunja: Any user can enumerate every team and its members by attaching arbitrary teams to a throwaway project in code.vikunja.io/api","description":"Vikunja: Any user can enumerate every team and its members by attaching arbitrary teams to a throwaway project in code.vikunja.io/api.\n\nNOTE: The source advisory for this report contains additional versions that could not be automatically mapped to standard Go module versions.\n\n(If this is causing false-positive reports from vulnerability scanners, please suggest an edit to the report.)\n\nThe additional affected modules and versions are: code.vikunja.io/api before v2.6.0.","summary":"Vikunja's Go API module lets any logged-in user attach arbitrary teams to a project they create, which exposes every team and its member list. An attacker gets the names and membership of all teams on the instance.","severity":"medium","cvss":5.3,"epss":0.00306,"exploited":false,"exploited_at":null,"products":[{"name":"code.vikunja.io/api","fixed":[],"affected":"all versions","ecosystem":"go"}],"ecosystems":["go"],"tags":["go","package","self-hosted","vikunja"],"not_affected_if":["managed-hosting","registration-disabled"],"how_to_check":"Check the Go module version in go.mod for code.vikunja.io/api; versions before v2.6.0 are affected.","fix":"Upgrade code.vikunja.io/api to v2.6.0 or later.","status":"open","published_at":"2026-09-15T16:17:54+00:00","first_seen_at":"2026-10-23T19:13:08+00:00","triaged_at":"2026-10-23T21:49:01+00:00","updated_at":"2026-10-23T21:49:01+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-23T21:49:01Z","model":"claude-haiku-5-5","output":{"fix":"Upgrade code.vikunja.io/api to v2.6.0 or later.\nunknown","reach":"internet","impact":"low","summary":"Vikunja's Go API module lets any logged-in user attach arbitrary teams to a project they create, which exposes every team and its member list. An attacker gets the names and membership of all teams on the instance.","category":"package","who_cares":["go","vikunja","self-hosted"],"confidence":0.6,"needs_auth":"yes","worst_case":"Attacker reads all team names and their member lists","analyst_note":"","how_to_check":"Check the Go module version in go.mod for code.vikunja.io/api; versions before v2.6.0 are affected.\nunknown","needs_analyst":false,"not_affected_if":["managed-hosting","registration-disabled"],"user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000455,"input_tokens":2972,"output_tokens":316,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-2026':24A,32A,35A '-6713':33A '-91980':25A,36A '/api':22A,39A,156C '/api.':107C '2wrr':29A '39p5':28A 'addit':116C,148C 'advisori':111C 'affect':149C 'api':49B 'arbitrari':13A,58B,98C 'attach':12A,57B,97C 'attack':74B 'automat':122C 'caus':132C 'code.vikunja.io':21A,38A,106C,155C 'code.vikunja.io/api':20A,37A,154C 'code.vikunja.io/api.':105C 'contain':115C 'could':119C 'creat':64B 'cve':23A,34A 'edit':143C 'enumer':5A,90C 'everi':6A,67B,91C 'expos':66B 'fals':134C 'false-posit':133C 'get':75B 'ghsa':27A 'ghsa-39p5-2wrr-xh29':26A 'go':31A,40B,48B,126C 'host':44B 'instanc':85B 'let':51B 'list':72B 'log':54B 'logged-in':53B 'map':123C 'member':10A,71B,95C 'membership':79B 'modul':50B,127C,150C 'name':77B 'note':108C 'packag':41B 'pleas':140C 'posit':135C 'project':18A,62B,103C 'report':114C,136C,146C 'scanner':139C 'self':43B 'self-host':42B 'sourc':110C 'standard':125C 'suggest':141C 'team':7A,14A,59B,68B,82B,92C,99C 'throwaway':17A,102C 'user':3A,56B,88C 'v2.6.0':158C 'version':117C,128C,152C 'vikunja':1A,45B,46B,86C 'vulner':138C 'xh29':30A","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"first_public_at":"2026-09-15T16:17:54+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"govuln","external_id":"GO-2026-6713","url":"https://pkg.go.dev/vuln/GO-2026-6713","severity":null,"published_at":"2026-10-19T21:08:26+00:00","modified_at":"2026-10-19T21:08:26+00:00","first_seen_at":"2026-10-23T19:13:08+00:00","fetched_at":"2026-10-23T19:13:08+00:00","note":null},{"source":"epss","external_id":"CVE-2026-91980","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-91980","severity":null,"published_at":null,"modified_at":null,"first_seen_at":"2026-10-23T19:13:43+00:00","fetched_at":"2026-10-23T19:13:43+00:00","note":null},{"source":"nvd","external_id":"CVE-2026-91980","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-91980","severity":null,"published_at":"2026-09-15T16:17:54+00:00","modified_at":"2026-09-16T19:49:18+00:00","first_seen_at":"2026-10-23T19:35:23+00:00","fetched_at":"2026-10-23T19:35:23+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"}