Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed /api/auth/signIn endpoint
-
DeliverySend high-volume unthrottled auth requests
-
ExploitBypass ineffective (ms-not-seconds) rate limit
-
ExecutionBrute-force password or TOTP code
-
ImpactGain unauthorized account access
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
|
| Exploitation Conditions | No special configuration is required - the broken throttler ships enabled but ineffective in default deployments of Pingvin Share X before 1.22.0, so any network-reachable instance is exposed to unauthenticated, unthrottled requests against /api/auth/signIn, /api/auth/signIn/totp, and /api/auth/resetPassword. The practical LIMITING factor is that this flaw only removes rate limiting; it does not bypass authentication, so success still requires guessing a valid password or a 6-digit TOTP code within its validity window, meaning strong/unique passwords and the short TOTP lifetime materially reduce real-world impact. Exposure also depends on the instance being internet-facing. |
| Impact | This is a moderate-severity authentication-hardening failure, not a direct code-execution or data-leak flaw. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms remote, unauthenticated, low-complexity reach with no user interaction, and the impact is bounded to low confidentiality and low integrity (VC:L/VI:L, VA:N, no scope change), yielding a score of 6.9. No EPSS probability, CISA KEV listing, or public POC is present in the provided data, so there is no evidence of active exploitation or mass scanning - this reads as a priority driven by the ease of the primitive rather than by observed in-the-wild abuse. The real risk is conditional: the bug does not grant access by itself, it removes the throttling that normally makes online brute-forcing of /api/auth/signIn, the TOTP endpoint, and password-reset infeasible, so impact depends entirely on downstream credential/TOTP guessability. The source-code evidence strongly corroborates the root cause (ttl values of 60 and 5*60 changed to multiply by 1000), so the mechanism is confirmed even though exploitation prevalence is unknown. Note the 'Information Disclosure' input tag does not match the actual weakness class (CWE-307, improper restriction of excessive authentication attempts) - treat that tag with suspicion. |
| Exploit ScenarioDerived | An attacker locates an internet-exposed Pingvin Share X instance (before 1.22.0) and scripts rapid repeated POSTs against /api/auth/signIn, /api/auth/signIn/totp, or /api/auth/resetPassword. Because the throttler interprets its intended per-minute/per-5-minute windows as milliseconds, requests sail through effectively unthrottled, letting the attacker brute-force a target's password or 6-digit TOTP code until they gain account access. No public exploit code is identified in the provided data, but the one-line root cause and endpoints are documented in the patch commit, making a working script trivial to produce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Pingvin Share X before 1.22.0 ships with an ineffective authentication rate limiter, because throttler TTL values written in seconds are interpreted by NestJS as milliseconds - collapsing intended 60-second and 5-minute windows into roughly 60 ms and 5 ms. This allows unauthenticated remote attackers to send effectively unthrottled requests to /api/auth/signIn, /api/auth/signIn/totp and /api/auth/resetPassword, enabling brute-force attempts against user passwords and 6-digit TOTP codes; no public exploit code has been identified at time of analysis and there is no KEV entry, and the flaw is assessed as a moderate authentication-hardening failure rather than a direct code-execution or data-leak issue. Because the weakness only removes rate limiting, successful compromise still depends on guessing a valid password or a valid TOTP value within its short validity window, so strong unique passwords and the limited TOTP lifetime materially reduce real-world risk.
RemediationAI
Upgrade Pingvin Share X to 1.22.0 or later, which is the vendor-released patch that multiplies every affected throttler TTL by 1000 (commit dc0aa5f66287038d5f919e74948462f994b1d6b1) and restores the intended 60-second and 5-minute rate-limit windows (see https://github.com/smp46/pingvin-share-x/releases/tag/v1.22.0 and https://github.com/smp46/pingvin-share-x/security/advisories/GHSA-7gx2-g6x2-7mjg). If upgrading is not immediately possible, reduce exposure by placing the application behind a reverse proxy or WAF that enforces request-rate limits and login-attempt lockouts on /api/auth/signIn, /api/auth/signIn/totp and /api/auth/resetPassword, and by restricting network access so the instance is not internet-facing without such controls; note that proxy-level throttling adds latency, must be tuned to avoid blocking legitimate users, and does not fix the underlying unit bug. Additional compensating measures include enforcing strong, unique passwords, requiring TOTP where available, monitoring for high-volume authentication failures, and blocking source IPs that exceed acceptable failure thresholds; each of these is a mitigation only, not a substitute for the 1.22.0 upgrade.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Pingvin Share X is a Node.js/NestJS file-sharing application whose authentication endpoints are protected by the @nestjs/throttler module. The throttler accepts its ttl option in milliseconds, but the application code supplied second-based values (ttl: 60 and ttl: 5 * 60) to the signIn, signIn/totp, resetPassword and related decorators, so the intended windows were shortened by a factor of 1000. The root cause maps to CWE-307 (Improper Restriction of Excessive Authentication Attempts): the control exists but enforces an almost useless window, leaving credential and one-time-code guessing unthrottled. The fix commit dc0aa5f66287038d5f919e74948462f994b1d6b1 corrects the unit by multiplying each ttl by 1000 across app.module.ts, auth.controller.ts, reverseShare.controller.ts and share.controller.ts. CPE cpe:2.3:a:smp46:pingvin-share-x:*:*:*:*:*:*:*:* identifies the affected product line, and the vendor advisory GHSA-7gx2-g6x2-7mjg documents the disclosure. The CVSS:4.0 vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N and the independent CVSS:3.1 assessment both indicate network-reachable, unauthenticated access with low confidentiality and integrity impact, consistent with a reduced-barrier brute-force weakness rather than an authentication bypass.
Know when Pingvin Share X gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Remote, unauthenticated, low-complexity brute-force enabled by removed throttling (AV:N/AC:L/PR:N/UI:N); impact limited to low C/I from account access with no availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Pingvin Share X before 1.22.0 contains an ineffective rate limiting vulnerability because throttler TTL values specified in seconds are interpreted as milliseconds. Unauthenticated attackers can send effectively unthrottled requests to /api/auth/signIn, /api/auth/signIn/totp and /api/auth/resetPassword to brute-force passwords and TOTP codes.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Pingvin Share X
View allAccount takeover in Pingvin Share X 0.19.0 through 1.21.x allows remote attackers to seize arbitrary accounts - includin
Pingvin Share X versions 1.5.0 through 1.18.0 expose an authentication bypass in TOTP management endpoints due to a Java
A rate-limiting bypass in Pingvin Share X before 1.22.0 lets unauthenticated remote attackers defeat per-IP throttling o
EUVD-2026-96318
GHSA-2x75-qffm-gvv9
NVD
CVE.org
EPSS
VulDB
Exploit-DB