Skip to content
Heist/ feed
Back to feed
Medium

Vikunja has TOTP Reuse During Validity Window

Type: advisorySources: OSV

Vikunja is an open-source self-hosted task management platform. Starting in version 0.13 and prior to version 2.2.1, any user that has enabled 2FA can have their TOTP reused during the standard 30 second validity window. Version 2.2.1 patches the issue.

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

Source evidence

Vikunja has TOTP Reuse During Validity Window

core-osv · Original source

Published 24 Mar 2026, 15:18 UTC

Vikunja is an open-source self-hosted task management platform. Starting in version 0.13 and prior to version 2.2.1, any user that has enabled 2FA can have their TOTP reused during the standard 30 second validity window. Version 2.2.1 patches the issue.

osv:CVE-2026-33473
Complete source record
{
  "id": "3843c8322aaed8b319103f3b6d976e3420495f8555db001c7de7faa58d6df23a",
  "url": "https://osv.dev/vulnerability/CVE-2026-33473",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Vikunja has TOTP Reuse During Validity Window",
    "summary": "Vikunja is an open-source self-hosted task management platform. Starting in version 0.13 and prior to version 2.2.1, any user that has enabled 2FA can have their TOTP reused during the standard 30 second validity window. Version 2.2.1 patches the issue.",
    "evidence": "osv:CVE-2026-33473",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-33473",
      "aliases": [
        "CVE-2026-33473",
        "GHSA-p747-qc5p-773r",
        "GO-2026-4805"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/go-vikunja/vikunja",
              "type": "GIT",
              "events": [
                {
                  "introduced": "91a3b7aba2f0b99a1e8131ff5f7bf88d535c1cf5"
                },
                {
                  "fixed": "6d5d3e051f4f9f6d72f5d1d552c2d90910fccb28"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0.13"
                      },
                      {
                        "fixed": "2.2.1"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "cpe": "cpe:2.3:a:vikunja:vikunja:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0.13"
                      },
                      {
                        "fixed": "2.2.1"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "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"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-33473.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:48.660574860Z",
      "provider": "osv",
      "references": [
        "https://vikunja.io/changelog/vikunja-v2.2.0-was-released",
        "https://vikunja.io/changelog/vikunja-v2.2.2-was-released",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33473.json",
        "https://github.com/go-vikunja/vikunja/security/advisories/GHSA-p747-qc5p-773r",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-33473"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-287"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33473.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-33473",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 516930,
  "published_at": "2026-03-24T15:18:14.481+00:00"
}