CVE-2026-61458
HighCVSS 7.5Exploitation Probability (EPSS)
Low risk22th percentile - higher than 22% of all known CVEs
Summary
A brute-force vulnerability in PasswordPusher before version 2.9.2 in the POST /p/:token/access endpoint. Lack of rate limiting and per-push lockout allows an attacker to guess access passwords at 120 attempts per minute.
Risk Assessment
The risk involves recovering short or dictionary-derived passwords within hours or days, potentially leading to unauthorized access to protected content.
Recommendation
Immediately update PasswordPusher to version 2.9.2 or later, which includes fixes for rate limiting and per-push lockout.
Other vulnerabilities in PasswordPusher
See all- CVE-2026-62382Medium
PasswordPusher versions v1.45.11 through v2.9.5 contain an improper authorization vulnerability in the push deletion logic. The ownership check compares @push.user against current_user; for an anonymously created push both values are nil, and Ruby evaluates nil == nil as true, so the check passes and the deletable_by_viewer restriction is never enforced. An attacker who knows only the secret URL can permanently delete an anonymous push even when the creator disabled viewer deletion and even without the passphrase. Only deployments that allow anonymous pushes (the default) are affected. The issue is fixed in v2.9.6.
- CVE-2026-59802High
A vulnerability in PasswordPusher before version 2.8.1 allows data URI schemes in URL push payloads due to insufficient validation in the valid_url function. Attackers can craft malicious pushes with data:text/html URIs that execute arbitrary JavaScript in victims' browsers when clicked, enabling phishing and credential theft under the trusted PasswordPusher domain.
Original NVD description (English source)
PasswordPusher before 2.9.2 contains a brute-force vulnerability in the POST /p/:token/access endpoint that lacks route-specific rate limiting and per-push lockout mechanisms. Attackers who know a push token can systematically guess passphrases at 120 attempts per minute without triggering any push-level defense, making short or dictionary-derived passphrases practically recoverable within hours or days.

