Loading...
Skip to main content

CVE-2026-27575 — Vulnerability in code.vikunja.io/api — CVE Details

CRITICAL

Vijkunja has Weak Password Policy Combined with Persistent Sessions After Password Change

Published February 25, 2026Updated March 9, 2026Source: osv

Summary

**Summary** The application allows users to set weak passwords (e.g., 1234, password) without enforcing minimum strength requirements. Additionally, active sessions remain valid after a user changes their password. An attacker who compromises an account (via brute-force or credential stuffing) can maintain persistent access even after the victim resets their password. **Details** 1. Weak passwords are accepted during registration and password change. 2. No minimum length or strength validation is enforced. 3. After changing the password, previously issued session tokens remain valid. 4. No forced logout occurs across active sessions. _Attack scenario:_ Attacker guesses or obtains weak credentials. Logs in and obtains active session token. Victim changes password. Attacker continues accessing the account using the old session. **Steps to Reproduce** **1.** Register using a weak password (e.g., 12345678 ). **2.** Log in and Password Change functionality. **3.** Change account password with single character (e.g., 1 or a ) **4.** Reuse the old session. **5.** Observe that access is still granted. **Impact** - Persistent account takeover - Unauthorized access to sensitive data - Increased brute-force success probability - Elevated risk for administrative accounts The combination of weak password controls and improper session invalidation significantly increases both exploitability and impact. **Recommendation** _**Password Policy Improvements:**_ - Enforce strong password policies – Require passwords to be 8–16+ characters with a mix of uppercase, lowercase, numbers, and special characters. - Block common passwords – Use a blacklist of commonly used and breached passwords. - Use secure hashing – Store passwords using strong salted hashing algorithms like bcrypt or Argon2. - Enable account lockout – Limit failed login attempts to reduce brute-force risk. - Educate users – Promote strong password practices and phishing awareness. _**Session Management Fix:**_ - Invalidate all active sessions upon password change - Revoke refresh tokens (if applicable) - Implement token/session versioning - Regenerate session IDs after credential updates - Log and notify users of password change events Implementing both controls will significantly reduce the risk of persistent account compromise. <img width="1918" height="907" alt="Weak Password Policy Combined with Persistent Sessions After Password Change POC" src="https://github.com/user-attachments/assets/f188b69b-0472-4d2c-aeda-c145384c99ef" /> A fixed version is available at https://github.com/go-vikunja/vikunja/releases/tag/v2.0.0.

Advisory Timeline

  • First published February 25, 2026 (228 days ago).
  • Last revised March 9, 2026 — 11 days after initial publication.

Affected Packages (1)

Affects 1 ecosystem: go (1).

PackageEcosystemAffectedFixed In
code.vikunja.io/api
go
All versionsRange-based data available

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.1 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

Frequently Asked Questions

What is CVE-2026-27575?
Vijkunja has Weak Password Policy Combined with Persistent Sessions After Password Change This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.1/10).
How do I check if my project is affected by CVE-2026-27575?
CVE-2026-27575 affects code.vikunja.io/api. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-27575 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.1

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-3ccg-x393-96v8
GO-2026-4551

Related CVEs

  • CVE-2026-56765
    CRITICAL

    Vikunja: Unauthenticated Instance-Wide Data Breach via Link Share Hash Disclosure Chained with Cross-Project Attachment IDOR

  • CVE-2026-62252
    CRITICAL

    Homer: Hardcoded Default Admin Password 'sipcapture' With No Forced Change on First Login

  • CVE-2026-107806
    CRITICAL

    Nginx UI: Authenticated Remote Code Execution via Backup Restore App Config Overwrite

  • CVE-2026-28268
    CRITICAL

    Vikunja Vulnerable to Account Takeover via Password Reset Token Reuse

  • CVE-2026-68582
    CRITICAL

    Vikunja: Link-share token reads any tenant's kanban buckets and enumerates usernames/IDs instance-wide (BOLA)

  • CVE-2026-35595
    HIGH

    Vikunja vulnerable to Privilege Escalation via Project Reparenting

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies