Runtipi
CVE-2026-32729
HIGH
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
Runtipi is a personal homeserver orchestrator. Prior to 4.8.1, The Runtipi /api/auth/verify-totp endpoint does not enforce any rate limiting, attempt counting, or account lockout mechanism. An attacker who has obtained a user's valid credentials (via phishing, credential stuffing, or data breach) can brute-force the 6-digit TOTP code to completely bypass two-factor authentication. The TOTP verification session persists for 24 hours (default cache TTL), providing an excessive window during which the full 1,000,000-code keyspace (000000-999999) can be exhausted. At practical request rates (~500 req/s), the attack completes in approximately 33 minutes in the worst case. This vulnerability is fixed in 4.8.1.
AnalysisAI
Critical authentication bypass vulnerability in Runtipi (versions prior to 4.8.1), a personal homeserver orchestrator, where attackers with stolen credentials can brute-force TOTP codes due to missing rate limiting. The vulnerability allows complete bypass of two-factor authentication in approximately 33 minutes, effectively compromising account security. While not currently in CISA KEV or showing high EPSS scores, the vulnerability has a CVSS 8.1 rating and a patch is available in version 4.8.1.
Technical ContextAI
Runtipi (CPE: cpe:2.3:a:runtipi:runtipi:*:*:*:*:*:*:*:*) implements TOTP-based two-factor authentication through its /api/auth/verify-totp endpoint. The vulnerability stems from CWE-307 (Improper Restriction of Excessive Authentication Attempts), where the endpoint lacks fundamental security controls including rate limiting, attempt counting, and account lockout mechanisms. The 24-hour session persistence combined with the finite 6-digit TOTP keyspace (1,000,000 combinations from 000000-999999) creates an exploitable window for exhaustive brute-force attacks at approximately 500 requests per second.
RemediationAI
The primary remediation is to upgrade Runtipi to version 4.8.1 or later, which implements proper rate limiting and authentication controls. The vendor advisory is available at https://github.com/runtipi/runtipi/security/advisories/GHSA-v6gf-frxm-567w. As an immediate mitigation, organizations should strengthen credential security, implement network-level rate limiting if possible, and monitor for suspicious authentication patterns. Consider implementing additional authentication factors beyond TOTP until patching is complete.
Runtipi versions 3.7.0 through 4.6.x suffer from arbitrary command execution when authenticated users upload backups wit
Runtipi versions 4.5.0 through 4.7.1 contain an unauthenticated path traversal vulnerability in the UserConfigController
Symlink-following vulnerability in Runtipi 4.10.0 and earlier enables authenticated administrators to write arbitrary co
Arbitrary file read in Runtipi 4.9.1-4.9.3 exposes sensitive container secrets via symlink following in an unauthenticat
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today