Résumé
Quasar Framework: Development TLS private keys are cached with overly permissive filesystem permissions
Détails de l’avis
The @quasar/ssl-certificate development utility caches a combined PEM containing a generated private key and certificate without explicitly restricting its filesystem permissions. On systems with a typical process umask, the PEM can be readable by other local users. A local attacker with filesystem access could copy and reuse the private key to impersonate a development TLS endpoint in an environment that trusts the certificate.
The generated certificate was also unnecessarily CA-capable and included broad key usages beyond its localhost HTTPS purpose. Its IPv6 loopback entry was encoded as a DNS name rather than an IP subject alternative name.
The remediation writes and repairs the cached PEM with owner-only permissions on supported platforms, generates a non-CA server-auth leaf certificate with constrained key usage, corrects the IPv6 loopback SAN, and bases cache expiry on content modification time so permission metadata changes cannot extend the certificate lifetime. This issue does not expose the key remotely by itself; exploitation requires another local user to be able to read the cached PEM file.
Références
- https://github.com/advisories/GHSA-fh39-c73x-5pjv
- https://github.com/quasarframework/quasar/security/advisories/GHSA-fh39-c73x-5pjv
- https://nvd.nist.gov/vuln/detail/CVE-2026-106105
- https://github.com/quasarframework/quasar/commit/b719460aa78e88714b8a1b7ca68267234d217575
- https://github.com/quasarframework/quasar/releases/tag/@quasar/app-vite-v3.3.0
- https://github.com/quasarframework/quasar/releases/tag/@quasar/cli-v5.0.4
Vulnérabilités liées
Tout Supply chain →- HIGHCVE-2026-104854
Nx daemon and plugin worker sockets are accessible to other local users
- MEDIUMCVE-2026-59944
Composer: GHSA-gjfg-22fp-rrxx fix bypass via symlinked package bin path
- CRITICALCVE-2026-92941
vm2 NodeVM can replace the host process TLS trust store
- HIGHCVE-2026-102282
adm-zip extraction preserves SUID/SGID bits from untrusted ZIPs -> local privilege escalation
- HIGHCVE-2026-12957
Language Servers for AWS Vulnerable to Arbitrary Code Execution
- MEDIUMCVE-2026-77268
MCP Atlassian: Insecure File Permissions on OAuth Token Storage