Skip to content
Heist/ feed
Back to feed
High

Vikunja through 2.4.0 Principal-Type Confusion via LinkSharing

Type: advisorySources: OSV

Vikunja through 2.4.0 contains a principal-type confusion vulnerability where LinkSharing principals with id N are treated as user principals with users.id == N at three permission checks lacking type guards. Attackers with a link-share JWT can remove victims from teams, enumerate and delete victim bot users, or read team rosters by exploiting id collisions in the autoincrement space.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-76216
Confirmed fixed CVEs
Not specified
Updated in this feed
7 Nov 2026, 06:12 UTC · Revision 1

Source evidence

Vikunja through 2.4.0 Principal-Type Confusion via LinkSharing

core-osv · Original source

Published 19 Aug 2026, 14:02 UTC

Vikunja through 2.4.0 contains a principal-type confusion vulnerability where LinkSharing principals with id N are treated as user principals with users.id == N at three permission checks lacking type guards. Attackers with a link-share JWT can remove victims from teams, enumerate and delete victim bot users, or read team rosters by exploiting id collisions in the autoincrement space.

osv:CVE-2026-76216
Complete source record
{
  "id": "08385a7420eee96bf96cab36bd156ba04fcbe91c3ab59024fa90461ddb94cf88",
  "url": "https://osv.dev/vulnerability/CVE-2026-76216",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Vikunja through 2.4.0 Principal-Type Confusion via LinkSharing",
    "summary": "Vikunja through 2.4.0 contains a principal-type confusion vulnerability where LinkSharing principals with id N are treated as user principals with users.id == N at three permission checks lacking type guards. Attackers with a link-share JWT can remove victims from teams, enumerate and delete victim bot users, or read team rosters by exploiting id collisions in the autoincrement space.",
    "evidence": "osv:CVE-2026-76216",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-76216",
      "aliases": [
        "CVE-2026-76216",
        "GHSA-32r8-5843-4qw2",
        "GO-2026-6711"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/go-vikunja/vikunja",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "907850feae3866ae9b16ea1c7b84a4d77273415a"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "2.4.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "2.4.0"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v2.4.0",
            "v2.3.0",
            "v2.2.2",
            "v2.2.1",
            "v2.2.0",
            "v2.1.0",
            "v2.0.0",
            "v1.1.0",
            "v1.0.0",
            "v1.0.0-rc4",
            "v1.0.0-rc3",
            "v1.0.0-rc2",
            "v1.0.0-rc1",
            "v1.0.0-rc0",
            "v0.24.1",
            "v0.23.0",
            "v0.22.1",
            "v0.22.0",
            "v0.21.0",
            "v0.20.4",
            "v0.20.3",
            "v0.20.1",
            "v0.20.0",
            "v0.19.2",
            "v0.19.1",
            "v0.19.0",
            "v0.18.1",
            "v0.18.0",
            "v0.17.0",
            "v0.16.0",
            "v0.15.0",
            "v0.14.0",
            "v0.13",
            "v0.12",
            "v0.11",
            "v0.10",
            "v0.9",
            "v0.8",
            "v0.7",
            "v0.6",
            "v0.5",
            "v0.4",
            "v0.3",
            "v0.2",
            "v0.1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-76216.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:50.168676129Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/76xxx/CVE-2026-76216.json",
        "https://github.com/go-vikunja/vikunja/security/advisories/GHSA-32r8-5843-4qw2",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-76216",
        "https://www.vulncheck.com/advisories/vikunja-through-principal-type-confusion-via-linksharing"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-639"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/76xxx/CVE-2026-76216.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-76216",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 518448,
  "published_at": "2026-08-19T14:02:01.282+00:00"
}