Skip to main content
← All vulnerabilities
CVE-2026-73647GHSA-3R53-75J5-3G7J

Quasar Framework: Prototype pollution in Quasar extend() utility

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.22.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to 2.22.0, the public extend() utility in ui/src/utils/extend/extend.js recursively copied attacker-controlled object keys during extend(true, target, source) deep merges without rejecting an own proto property. The merge could descend into the prototype object and write attacker-controlled properties to Object.prototype in the same JavaScript process. Applications that passed user-controlled or partially user-controlled objects to extend() could experience logic bypass, unsafe default-option injection, denial of service, or other application-specific impact when polluted properties were later consumed. This issue is fixed in version 2.22.0.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • quasarframework quasar

    fixed in 2.22.0

  • quasarnpm

    fixed in 2.22.0

References 3

GitHub · quasarframework/quasar