Skip to main content

Quasar Framework EUVDEUVD-2026-93516

| CVE-2026-106101 LOW
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-10-06 GitHub_M GHSA-89vp-x45c-52cq
3.1
CVSS 3.1 · Vendor: GitHub_M

Severity by source

Vendor (GitHub_M) PRIMARY
3.1 LOW
AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L
vuln.today AI
3.1 LOW

AC:H for the stacked iOS-plus-HTML-rendering conditions, PR:N since no auth is specified, UI:R for the user-triggered openURL(), and A:L only (C:N/I:N) as the sole effect is disrupted URL opening.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

4
Patch available
Oct 06, 2026 - 18:19 EUVD
Metadata Corrected
Oct 06, 2026 - 17:40 vuln.today
tag: Information Disclosure removed
Metadata Corrected
Oct 06, 2026 - 17:40 vuln.today
tag: Memory Corruption removed
Analysis Generated
Oct 06, 2026 - 17:35 vuln.today

DescriptionCVE.org

Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to 2.32.2, the openURL() utility in ui/src/utils/open-url/open-url.js trusted window.SafariViewController whenever that global existed in an iOS environment. Attacker-controlled HTML rendered by components such as QEditor can create a named SafariViewController element, causing browser named-property resolution to replace the expected native bridge object. A later openURL() call then invokes isAvailable() on the element, throws a TypeError, and disrupts external navigation, login redirects, payment redirects, and other URL-opening workflows. QSelect and QChatMessage HTML-rendering configurations can expose the same trigger when they render attacker-controlled HTML. This issue is fixed in version 2.32.2.

AnalysisAI

On iOS builds of Quasar Framework (all versions prior to 2.32.2), the openURL() utility can be tricked into invoking attacker-controlled page content instead of the native SafariViewController bridge, breaking external navigation, login redirects, and payment redirects with a thrown TypeError. The trigger requires an app built for iOS (Cordova/Capacitor where Platform.is.ios is true) plus a QEditor, QSelect, or QChatMessage configured to render untrusted HTML that can define an element named 'SafariViewController'; a legitimate user must then attempt a URL-opening action. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

No credit card · 7-day full trial

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation Exploitation requires all of: (1) the app running in an iOS environment where Platform.is.ios is true (typically a Cordova/Capacitor Quasar build); (2) a QEditor, QSelect, or QChatMessage component configured to render attacker-controlled HTML, allowing injection of a named element with id/name 'SafariViewController'; and (3) a subsequent openURL() invocation by a legitimate user. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment This is a genuinely low-priority issue despite being a valid flaw. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade the Quasar Framework dependency to version 2.32.2 or later, the release in which the hardened openURL() checks (typeof safariViewController?.isAvailable and .show) were introduced - see the advisory at https://github.com/quasarframework/quasar/security/advisories/GHSA-89vp-x45c-52cq and the tagged release at https://github.com/quasarframework/quasar/releases/tag/quasar-v2.32.2, with the underlying change in commit 52d874bf55309dd3656fb02aed033ab025d477ec. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-93516 vulnerability details – vuln.today

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