CVE-2026-49467: falha de alta gravidade em smp46 pingvin-share-x
TOTP enrollment hijack: password gate skipped due to unawaited promise
Publicada em · Atualizada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
21Vexday Risk Score
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
ssvc Trackcvss 8.8epss 0.6%
Pingvin Share X is a secure and easy self-hosted file sharing platform. A vulnerability in versions 1.5.0 through 1.18.0 allow an attacker to bypass password verification when managing Time-based One-Time Password (TOTP) settings. The root cause is a missing `await` keyword on calls to the asynchronous `verifyPassword` method in `authTotp.service.ts` and the `authenticateUser` method in `auth.service.ts`. In JavaScript, an unawaited `Promise` is always truthy. So the logic intended to throw a `ForbiddenException` when a password is incorrect. It never executes because the expression evaluates the existence of the `Promise` object rather than its resolved boolean result. The vulnerability is fixed in version 1.18.1 by ensuring all asynchronous authentication calls are properly awaited. There are no official workarounds. If a user is locked out, an administrator must manually reset the user's TOTP status in the database.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Produtos afetados
smp46 · pingvin-share-xCVEs relacionadas — smp46 pingvin-share-x
No mesmo produto, das mais perigosas para as menos.
CVE-2026-108157CRITICALPingvin Share X 0.19.0 before 1.22.0 Account Takeover via OAuth Email LinkingEPSS 0.5%CVE-2026-44196CRITICALPingvin Share X: TOTP Authentication Bypass via Password-only LoginEPSS 0.3%CVE-2026-108163MEDIUMPingvin Share X before 1.22.0 Ineffective Authentication Rate Limiting via Throttler TTLEPSS 0.2%CVE-2026-108162MEDIUMPingvin Share X before 1.22.0 Rate Limit Bypass via Spoofed X-Forwarded-ForEPSS 0.2%