Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain anonymous push secret URL
-
DeliverySend unauthenticated HTTP DELETE to push endpoint
-
Exploitnil == nil ownership check passes spuriously
-
Executiondeletable_by_viewer restriction never evaluated
-
ImpactPush permanently destroyed
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires two conditions: the PasswordPusher instance must have anonymous push creation enabled (this is the default configuration), and the attacker must possess the secret URL of an anonymously created push. The CVSS 4.0 vector (PR:N/UI:N) confirms no authentication or user interaction is required. The |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) reflects minimal exploitation friction - no authentication, no special privileges, and no user interaction are required, making the attack automatable against any instance with anonymous pushes enabled. Impact is bounded: VI:L and VA:L indicate that only individual push resources are affected, with no confidentiality exposure (VC:N) and no subsequent-system impact. There is no CISA KEV listing and no reported EPSS figure in the provided data, so exploitation volume in the wild is unconfirmed. The practical risk is a denial-of-secret-delivery attack: an adversary who intercepts or is forwarded a secret URL can silently destroy a credential push before the intended recipient retrieves it, subverting the explicit anti-deletion control the creator configured. This is most dangerous in operational workflows that treat PasswordPusher as a trusted one-time-delivery channel for onboarding credentials or incident-response secrets. The impact is not system compromise but workflow integrity failure - the severity is moderate, but the fix is trivial and the default configuration is vulnerable. |
| Exploit ScenarioDerived | An attacker who receives, intercepts, or guesses a PasswordPusher secret URL sends an unauthenticated HTTP DELETE request to the push deletion endpoint. The server's ownership check compares two nil values, evaluates them as equal, and proceeds to delete the push - ignoring both the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 22, 2026
PasswordPusher v1.45.11 through v2.9.5 allows unauthenticated deletion of anonymous password pushes by exploiting a nil-equality logic flaw in the ownership authorization check. Any party who possesses a push's secret URL can permanently destroy that push - bypassing the creator's explicit deletable_by_viewer=false setting and any passphrase protection - because Ruby evaluates nil == nil as true, causing the ownership gate to pass spuriously for anonymously created pushes. No public exploit code has been identified at time of analysis, and the issue is fixed in v2.9.6.
RemediationAI
Upgrade to PasswordPusher v2.9.6, which is the vendor-confirmed fix per the security advisory at https://github.com/pglombardo/PasswordPusher/security/advisories/GHSA-jf2m-hpj9-4qx2. If an immediate upgrade is not feasible, disabling anonymous push creation removes the vulnerable code path entirely - since the nil-equality flaw only triggers when both @push.user and current_user are nil, requiring all users to authenticate before creating pushes eliminates the condition; the trade-off is loss of the frictionless anonymous sharing workflow. No workaround exists that preserves anonymous push functionality while blocking this deletion bypass.
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
PasswordPusher (CPE: cpe:2.3:a:pglombardo:passwordpusher) is an open-source Rails-based secret-sharing application that generates time-limited, one-use URLs for delivering sensitive credentials. The deletion endpoint validates ownership by comparing @push.user to current_user. For anonymous pushes, both values are Ruby nil; Ruby's operator returns true for nil nil, so the ownership check passes and the subsequent deletable_by_viewer flag evaluation is never reached. This is CWE-863 (Incorrect Authorization): a valid authorization control exists but is rendered inert by the nil-equality edge case, rather than being absent entirely. The flaw is scoped to anonymous push workflows and does not affect pushes created by authenticated users.
Know when Passwordpusher 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:N/VI:L/VA:L/SC:N/SI:N/SA:N
Network-reachable with no authentication required (PR:N); only the individual push resource is affected with low integrity and availability impact, no confidentiality loss.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
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.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Passwordpusher
View allPassphrase brute-force in PasswordPusher before 2.9.2 lets remote attackers who possess a push token recover the passphr
Remote unauthenticated retrieval of expired one-time secrets in PasswordPusher before 2.11.1 is enabled by a TOCTOU race
Unauthenticated attackers can create file-type pushes through Password Pusher's JSON API endpoints when the application
Cross-site scripting via data URI injection in PasswordPusher before 2.8.1 allows unauthenticated attackers to create UR
EUVD-2026-64274
GHSA-h7j9-p76m-fhvx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB