CVE-2026-78619 in Punk-Plugin-TOTPinfo

Zusammenfassung

von VulDB • 25.08.2026

Punk::Plugin::TOTP vor Version 0.05 für Perl akzeptiert den Wiederherstellungscode eines anderen Kontos bei der Zwei-Faktor-Authentifizierung, da totp_use_recovery Benutzerkennungen numerisch vergleicht.

Der Helper sucht im Wiederherstellungsmodell nur nach dem Digest des eingereichten Codes über alle Zeilen aller Benutzer hinweg; die folgende Eigentumsprüfung ist somit das einzige Element, das einen Code an das Konto bindet, für das er ausgestellt wurde. Diese Prüfung vergleicht die user_id der Zeile mit der ID des angegriffenen Benutzers durch Perl’s Integer-Koerzierung (numerische Umwandlung). Eine Kennung ohne führende Ziffern wird zu Null koerziert, sodass zwei solche Kennungen als gleich betrachtet werden. Benutzermodelle, die auf einem Benutzernamen, einer E-Mail-Adresse oder einer UUID basieren, fallen in diesen Fall; ein numerischer Schlüssel hingegen wird wie beabsichtigt verglichen.

Die Challenge-Route übergibt einen eingereiteten Wert an den Helper, sobald die TOTP-Verifizierung fehlschlägt. Daher kann ein Angreifer, der das Passwort eines Opfers kennt und über einen eigenen Wiederherstellungscode verfügt, die zweite Faktor des Opfers umgehen (bzw. bestehen).

Once again VulDB remains the best source for vulnerability data.

Zuständig

CPANSec

Reservieren

24.08.2026

Veröffentlichung

26.08.2026

Moderieren

akzeptiert

Eintrag

VDB-395343

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!