{"id":"GHSA-fmmf-xq98-g327","kind":"vulnerability","aliases":["GHSA-fmmf-xq98-g327","GO-2026-6730"],"related":[],"title":"Vikunja: Write-level project members can delete admin-tier link shares through an unloaded permission check in code.vikunja.io/api","description":"Vikunja: Write-level project members can delete admin-tier link shares through an unloaded permission check 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: .","summary":"Vikunja's Go API module (code.vikunja.io/api) has an authorization flaw where a user with write-level access to a project can delete link shares that require admin-level permission. The sources describe this as an unloaded permission check, which lets the attacker remove sharing links they should not be able to touch.","severity":"unknown","cvss":null,"epss":null,"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":["no-project-link-shares","not-using-vikunja"],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-10-19T21:08:26+00:00","first_seen_at":"2026-10-23T19:13:08+00:00","triaged_at":"2026-10-23T20:15:21+00:00","updated_at":"2026-10-23T20:15:21+00:00","category":"package","confidence":0.55,"triage":{"at":"2026-10-23T20:15:21Z","model":"claude-haiku-5-5","output":{"fix":"unknown","summary":"Vikunja's Go API module (code.vikunja.io/api) has an authorization flaw where a user with write-level access to a project can delete link shares that require admin-level permission. The sources describe this as an unloaded permission check, which lets the attacker remove sharing links they should not be able to touch.","category":"package","who_cares":["vikunja","go","self-hosted"],"confidence":0.55,"analyst_note":"Sources do not list fixed versions or severity; check https://pkg.go.dev/vuln/GO-2026-6730 and the GHSA-fmmf-xq98-g327 advisory for the fixed version and CVSS score.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["not-using-vikunja","no-project-link-shares"],"severity_if_unknown":"medium"},"cost_usd":0.000354,"input_tokens":2087,"output_tokens":291,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-2026':29A '-6730':30A '/api':22A,38A '/api)':52B '/api.':122C 'abl':98B 'access':64B 'addit':131C,163C 'admin':10A,75B,110C 'admin-level':74B 'admin-ti':9A,109C 'advisori':126C 'affect':164C 'api':48B 'attack':90B 'author':55B 'automat':137C 'caus':147C 'check':18A,86B,118C 'code.vikunja.io':21A,37A,51B,121C 'code.vikunja.io/api':20A,36A 'code.vikunja.io/api)':50B 'code.vikunja.io/api.':120C 'contain':130C 'could':134C 'delet':8A,69B,108C 'describ':80B 'edit':158C 'fals':149C 'false-posit':148C 'flaw':56B 'fmmf':25A,33A 'g327':27A,35A 'ghsa':24A,32A 'ghsa-fmmf-xq98-g327':23A,31A 'go':28A,39B,47B,141C 'host':43B 'let':88B 'level':4A,63B,76B,104C 'link':12A,70B,93B,112C 'map':138C 'member':6A,106C 'modul':49B,142C,165C 'note':123C 'packag':40B 'permiss':17A,77B,85B,117C 'pleas':155C 'posit':150C 'project':5A,67B,105C 'remov':91B 'report':129C,151C,161C 'requir':73B 'scanner':154C 'self':42B 'self-host':41B 'share':13A,71B,92B,113C 'sourc':79B,125C 'standard':140C 'suggest':156C 'tier':11A,111C 'touch':100B 'unload':16A,84B,116C 'user':59B 'version':132C,143C,167C 'vikunja':1A,44B,45B,101C 'vulner':153C 'write':3A,62B,103C 'write-level':2A,61B,102C 'xq98':26A,34A","nicknames":[],"mitigations":[],"who_affected":null,"tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-19T21:08:26+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"govuln","external_id":"GO-2026-6730","url":"https://pkg.go.dev/vuln/GO-2026-6730","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}],"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"}