CVE-2026-87816
moderateRace Condition in PasswordPusher Bypasses View Limits on Shared Secrets
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.
| PasswordPusher (open-source project) PasswordPusher | all versions before 2.11.1 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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 news0 stories
No ingested article mentions this CVE yet.