ZeroHour

CVE-2026-87816

moderate

Race Condition in PasswordPusher Bypasses View Limits on Shared Secrets

CVSS 4.0
8.7 high
EPSS
Published
()
Modified
AI analysis

PasswordPusher before 2.11.1 contains a time-of-check-to-time-of-use (TOCTOU) race condition (CWE-362) in its enforcement of expire_after_views limits on shared pushes. An unauthenticated attacker who has access to a push URL can send multiple concurrent requests to the show endpoint, retrieving the secret several times before the view counter is incremented and the push expires. This defeats the "view once" (or view N times) guarantee, so one-time secrets can be read more times than intended, which the CVSS 4.0 score of 8.7 (high) rates as a high-confidentiality impact with no privileges or user interaction required. Anyone running an affected self-hosted PasswordPusher instance, or using the project's public hosted service, to share secrets with view-based expiration is affected. No public proof-of-concept, in-the-wild exploitation, or CISA KEV listing is known; the issue was assigned by the VulnCheck CNA.

What to do: Upgrade PasswordPusher to 2.11.1 or later to remediate the race condition. Until patched, treat view-limited pushes as not strictly one-time, prefer time-based expiration (expire_after_days) for highly sensitive secrets, and monitor the show endpoint for bursts of concurrent requests against the same push URL. Operators of internet-facing instances should prioritize updating, and users of the hosted service should watch for provider updates.

Affected
PasswordPusher (open-source project) PasswordPusherall versions before 2.11.1
Estimated exposure
moderatelikely on the order of tens of thousands of users across self-hosted instances and the project's public hosted service (no authoritative install counts… — Estimated from deployment patterns for this open-source tool — self-hosted instances (commonly containerized) plus the vendor's hosted public service — since no public install-base counts or internet-exposure scan data were provided.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

PasswordPusher before 2.11.1 contains a time-of-check-to-time-of-use race condition in view limit enforcement that allows unauthenticated attackers to bypass expire_after_views limits. Attackers can send concurrent requests to the show endpoint to access one-time secrets multiple times before the view count is incremented and the push expires.

Weakness
CWE-362
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.