Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-78619— 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

Quick assessment

Affected
CVE-2026-78619
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

以下是该漏洞描述信息的中文翻译: --- Perl 模块 Punk::Plugin::TOTP 在 0.05 版本之前存在一个漏洞,允许攻击者在双因素认证过程中使用其他用户的恢复码。 该问题源于 函数在比较用户标识符时使用了数值比较方式。 该辅助函数仅根据提交的恢复码的摘要在整个用户数据库中进行检索,因此绑定恢复码与其所属账户的唯一环节是随后的所有权验证。该验证通过 Perl 的整数强制转换,将恢复码对应记录中的 与挑战用户的 ID 进行比较。然而,任何不以数字开头的用户标识符都会被强制转换为 0,因此所有非数值开

AI Predicted 7.5 Difficulty: Easy EPSS 0.44% · P37

Possible ATT&CK Techniques 1 AI

T1078 · Valid Accounts

Affected Version Matrix 1

VendorProduct Version RangeStatus
None None < 0.05 affected

I. Basic Information for CVE-2026-78619

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
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
Source: CVE Program / CVE List V5
Vulnerability 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.
Source: CVE Program / CVE List V5
CVSS Information
N/A
Source: CVE Program / CVE List V5
Vulnerability Type
使用基本弱点进行的认证绕过
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
- - 0 ~ 0.05 -

II. Public POCs for CVE-2026-78619

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-78619

登录查看更多情报信息。

Patches & Fixes for CVE-2026-78619 (1)

Other References for CVE-2026-78619 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-78619

No comments yet


Leave a comment