CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-78619

unknowncovered by 1 sourcefirst seen 2026-08-25
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.

⚡ Watch CVE-2026-78619

Get an email if CVE-2026-78619 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Advisory coverage (1)

External references

NVD record for CVE-2026-78619

CVE.org record

Embed the live status

CVE-2026-78619 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-78619 status](https://www.csirts.com/badge/CVE-2026-78619)](https://www.csirts.com/cve/CVE-2026-78619)