Skip to main content

AliasVault Browser Extension EUVDEUVD-2026-102304

| CVE-2026-55587 HIGH
Origin Validation Error (CWE-346)
2026-10-15 GitHub_M
8.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Lure victim to attacker-controlled website
  2. Delivery
    Send forged origin and RP identifier
  3. Exploit
    Victim approves AliasVault passkey prompt
  4. Execution
    Extension returns assertion for impersonated site
  5. Impact
    Authenticate to victim's account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
Exploitation Conditions

Exploitation requires a specific, non-default chain of conditions all drawn from the description: the AliasVault browser extension must be installed, unlocked, and explicitly configured as the active passkey provider; the victim must already have a stored passkey for the exact site being impersonated; and the victim must manually approve the AliasVault passkey prompt (UI:R), since the flow cannot occur silently. The vulnerability is confined to the browser extension's passkey provider - the server, web application, and mobile applications are explicitly stated to be unaffected, limiting the exposed surface. These limiting factors (mandatory user approval, provider configuration, and a pre-existing stored passkey for the target site) substantially constrain realistic exploitation despite the network attack vector.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N = 8.1 High) frames this as a remotely reachable, unauthenticated issue with high confidentiality and integrity impact, which on paper looks like a high priority. However, the required UI:R (the victim must actively approve the AliasVault passkey prompt) plus a chain of deployment preconditions materially lower the real-world risk below what the base score suggests. No EPSS score, CISA KEV listing, or public POC was provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the only exploitation signals are the vendor advisory and patch commit. Given that the affected product is a niche open-source password manager and that successful exploitation requires a victim who has the extension installed, unlocked, configured as a passkey provider, holding a stored passkey for the impersonated site, AND manually approving a prompt, this is a genuine but conditional origin-validation weakness (CWE-346) rather than a mass-exploitable threat. Note the input Tags label this 'Denial Of Service', which conflicts with the CWE-346 classification and the C:H/I:H/A:N impact (no availability impact) - the DoS label appears incorrect and should be disregarded.

Exploit ScenarioDerived

An attacker stands up a malicious website that presents forged origin and relying-party identifier values to the AliasVault browser extension's passkey provider. A victim who already has the extension unlocked and configured as a passkey provider visits the site and approves the resulting AliasVault passkey prompt, causing the extension to return a valid WebAuthn assertion scoped to a different, impersonated website the victim holds a passkey for. No public exploit code was provided; because AV:N/AC:L applies but UI:R is required, the attack is network-delivered yet cannot succeed silently without the victim's approval.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Passkey assertion forgery in the AliasVault browser extension prior to 0.29.4 allows a malicious website to supply forged origin and relying-party identifier values and, if the victim approves the AliasVault passkey prompt, obtain a valid WebAuthn assertion generated for a different website (CWE-346, origin validation error; CVSS 3.1 base 8.1). The assessed vector is remotely reachable and unauthenticated (AV:N/PR:N) with high confidentiality and integrity impact, but it mandates user interaction (UI:R) and a tight prerequisite chain: the extension must be installed, unlocked, and explicitly configured as the active passkey provider, and the victim must already have a stored passkey for the exact site being impersonated, so the flow is not silent and cannot be triggered by an attacker alone. Only the browser extension passkey provider is implicated - the server, web application, and mobile applications are explicitly unaffected - and the vendor ships a fix in 0.29.4. No public exploit identified at time of analysis.

RemediationAI

Upgrade the AliasVault browser extension to 0.29.4 or later - the vendor-released patched version, published at https://github.com/aliasvault/aliasvault/releases/tag/0.29.4, with the fixing change in commit a60d0966e66ecf4f6558dc40e3feb1313072ce2b and full details in advisory GHSA-f99p-jfhr-6ffc (https://github.com/aliasvault/aliasvault/security/advisories/GHSA-f99p-jfhr-6ffc); note that extension updates may need to be forced via the browser's extension management page or enterprise policy, since an unrefreshed extension remains vulnerable indefinitely. If patching cannot be completed immediately, the effective compensating control is to remove AliasVault's exposure as a passkey provider: disable or uninstall the browser extension, or reconfigure the browser so AliasVault is not the active passkey provider/platform authenticator - the trade-off is loss of passkey functionality through AliasVault and possible fallback to another authenticator, and stored passkeys remain in the vault but become unusable for WebAuthn ceremonies until the extension is re-enabled. Because exploitation additionally requires a stored passkey for the impersonated site, deleting or re-registering passkeys for high-value accounts (banking, email, corporate SSO) reduces the value of a successful lure but does not fix the underlying validation flaw, and users should be reminded that the attack still requires them to approve the AliasVault prompt, so treating unexpected passkey prompts as suspicious is a useful behavioral mitigation rather than a technical one. Keeping the extension locked when not in active use shortens the window in which a forged request can be approved. No vendor workaround other than the version upgrade is documented in the available references.

Affected VersionsENISA

aliasvault < 0.29.4

Affected Packages

euvd aliasvault fix: 0.29.4

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

The issue sits in the WebAuthn/passkey provider surface of the AliasVault browser extension, which bridges a page-side content-script interceptor (WebAuthnInterceptor.ts) to privileged extension background handlers for the WEBAUTHN_CREATE and WEBAUTHN_GET message types. In WebAuthn, the client is responsible for binding a ceremony to the calling origin and to a relying-party identifier (rpId) that must be equal to, or a registrable parent domain of, the requesting host; CWE-346 (Origin Validation Error) is the root-cause class here because the extension previously trusted the origin and rpId values carried in the page-supplied event detail rather than deriving them from the browser-attested sender context. The vendor commit (a60d0966e66ecf4f6558dc40e3feb1313072ce2b) adds validateWebAuthnRequest / validateWebAuthnEventDetail plus an isRpIdAllowedForHost check, with tests confirming that an exact host match ('example.com' vs 'example.com') and a parent-domain RP ID ('example.com' for 'login.example.com') are allowed while sibling or unrelated values ('accounts.example.com' for 'evil.example.com', or 'example.com' for 'evil.com') are rejected; it also adds getTrustedWebAuthnSenderContext, which accepts only https origins (or http on localhost), clones the incoming event detail, and redirects unvalidated requests to a 'fallback: true' path instead of processing them. The affected-product CPE string is supplied as a wildcard (cpe:2.3:a:aliasvault:aliasvault:*:*:*:*:*:*:*:*), so version boundaries must be taken from the advisory (prior to 0.29.4) rather than from the CPE itself. Note that the supplied tag list includes a 'Denial Of Service' label that is not supported by the described impact or by the patch contents, which are purely origin/RP-ID validation logic; treat that tag as a classification artifact rather than a second vulnerability class.

Know when Aliasvault 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 (GitHub_M) PRIMARY 8.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

A malicious website delivers the attack remotely with no attacker authentication (AV:N/PR:N) but the victim must approve the prompt (UI:R); a forged assertion enables account impersonation (C:H/I:H) with no availability impact (A:N).

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Oct 15, 2026 - 20:03 EUVD
CVE Published
Oct 15, 2026 - 18:21 cve.org
HIGH 8.1

DescriptionCVE.org

AliasVault is a privacy-first password manager with built-in email aliasing. Prior to 0.29.4, the AliasVault browser extension passkey provider does not bind passkey requests to the actual webpage origin or verify that the requested relying-party identifier matches the current website. A malicious website can provide forged origin and relying-party values and, if a victim with a matching stored passkey approves the AliasVault passkey prompt, obtain a valid assertion for a different website. Exploitation requires the extension to be installed, unlocked, and configured as a passkey provider, requires a stored passkey for the impersonated site, and cannot occur silently because the victim must approve the prompt. The server, web application, and mobile applications are not affected. This issue is fixed in version 0.29.4.

Technical POC Analysis

CWE-346 (Origin Validation Error) in the AliasVault browser extension's passkey (WebAuthn) provider, package aliasvault/browser-extension, in versions 0.29.3 and earlier.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

AliasVault browser extension releases before 0.29.4 contain a passkey assertion forgery vulnerability that can enable a malicious site to obtain a valid WebAuthn assertion for a different website when a user approves a deceptive prompt. This unauthenticated, remote issue has no public exploit identified at time of analysis, but it requires the extension to be installed, unlocked, and set as the active passkey provider, and the victim must have a stored passkey for the impersonated site. Security leadership should treat this as a high-priority credential protection matter and ensure all affected browser extensions are updated to 0.29.4.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Low
niche open-source privacy password manager, small user base
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

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