Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim to attacker-controlled website
-
DeliverySend forged origin and RP identifier
-
ExploitVictim approves AliasVault passkey prompt
-
ExecutionExtension returns assertion for impersonated site
-
ImpactAuthenticate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
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).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.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
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.
Apply vendor patch.
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
More in Aliasvault
View allStored XSS in AliasVault password manager. Patch available.
Server-side request forgery via DNS rebinding in the AliasVault self-hosted server's favicon extractor (versions prior t
Incomplete validation of passkey requests in AliasVault Android versions 0.24.0-0.25.2 allows a locally installed malici
A vulnerability was identified in AliasVault App up to 0.25.3 on Android/iOS. This vulnerability affects unknown code of
EUVD-2026-102304
NVD
CVE.org
EPSS
GitHub
Exploit-DB