SEPTEMBER 17, 2026
Live Feed
Back to database
Case File

CVE-2026-78619

CRITICAL · CVSS 9.8 EPSS 0.62%

Source: NVD + CISA KEV + EPSS · Published 2026-08-25 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

Versions of Punk::Plugin::TOTP prior to 0.05 for Perl are vulnerable due to improper handling of user identifiers during two-factor authentication recovery code verification. This flaw allows an attacker, who knows a victim's password and possesses their own recovery code, to bypass the second factor and gain unauthorized access to the victim's account. Organizations using this plugin should prioritize patching to mitigate the risk of account compromise.

CVE
CVE-2026-78619
Severity
CRITICAL
CVSS
9.8
EPSS
0.62%

Original NVD Description

Punk::Plugin::TOTP versions before 0.05 for Perl accept another account's recovery code at the two-factor challenge because totp_use_recovery compares user identifiers numerically. The helper searches the recovery model for the submitted code's digest alone, across every user's rows, so the ownership test that follows is the only thing binding a code to the account it was issued to. That test compares the row's user_id with the challenged user's id through Perl's integer coercion, and an identifier with no leading digits coerces to zero, so any two of them compare equal. User models keyed on a username, an email address or a UUID hit that case, and a numeric key compares as intended. The challenge route feeds a submitted value to the helper once TOTP verification fails, so an attacker who knows a victim's password and holds a recovery code of their own passes the victim's second factor.