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 sourcePublished 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"
}