Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconCompromise update server or GitHub Actions
-
DeliveryInject malicious MAR file into release pipeline
-
ExploitServe unsigned malicious update to clients
-
InstallAuto-updater downloads and extracts MAR without verification
-
C2Execute attacker code with user privileges
-
ExecuteEstablish persistence via browser extension or system backdoor
-
ImpactExfiltrate credentials, session tokens, or pivot to system compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
|
| Exploitation Conditions | Exploitation requires compromise of the update distribution infrastructure: control of the update server serving MAR files to Zen Browser clients, or injection of malicious code into the GitHub Actions build pipeline that generates and publishes releases. The CVSS vector (PR:H) correctly identifies that high-privilege access to upstream infrastructure is the prerequisite - this is not a client-side vulnerability exploitable by remote attackers without first compromising Zen's supply chain. However, once infrastructure access is achieved, exploitation against end-users requires no special conditions: default Zen Browser installations with auto-update enabled (standard configuration) accept unsigned MAR files without user interaction (UI:N). Network access (AV:N) refers to the update delivery mechanism, not attacker's initial access to infrastructure. Limiting factors for widespread exploitation: attacker must breach GitHub repository write access, GitHub Actions secrets, or update server infrastructure. Defenders should note this is a supply-chain trust issue - the vulnerability exists in all pre-1.19.9b installations regardless of user configuration, but actual exploitation depends on upstream compromise rather than direct client-side attack vectors. |
| Impact | CVSS 8.0 (High) reflects supply-chain attack scope change (S:C) and high privileges required (PR:H) to compromise the update infrastructure, but attack complexity is rated high (AC:H) despite the actual exploitation being trivial once server access is achieved. EPSS data not provided, but real-world risk was severe: every Zen Browser installation automatically accepted unsigned updates without cryptographic validation, eliminating defense-in-depth against compromised infrastructure. This is not a KEV-listed vulnerability (no evidence of active exploitation before disclosure), but represents a critical architectural flaw rather than an implementation bug. The CVSS vector undersells the risk - while compromising GitHub Actions or update servers requires high privileges, the *impact* once achieved is total compromise of the entire user base with zero client-side detection. The fix restores industry-standard update signing, but users on pre-1.19.9b versions remained vulnerable until auto-update delivered the patched version (chicken-and-egg: the insecure update mechanism had to deliver its own security fix). SSVC assessment: exploitation status is POC (trivial to exploit if infrastructure compromised), automatable (yes, via supply-chain), technical impact is total (arbitrary code as user). Priority is HIGH despite no known exploitation because the attack surface is the trusted update channel itself. |
| Exploit ScenarioDerived | An attacker compromises the Zen Browser update server or injects malicious steps into the GitHub Actions workflow (e.g., via compromised maintainer credentials or supply-chain attack on workflow dependencies). The attacker generates a malicious MAR file containing backdoored browser binaries or arbitrary payloads and serves it via the update mechanism. All Zen Browser installations running versions prior to 1.19.9b automatically download and apply the malicious update without cryptographic verification, executing attacker code with the user's privileges. No user interaction is required if auto-update is enabled (default configuration). The attack is silent and leaves no cryptographic audit trail since no signatures are validated. POC is straightforward: craft a MAR file with malicious contents and serve it from a compromised update endpoint - the vulnerable updater accepts it unconditionally. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 11, 2026
Zen Browser's auto-update mechanism delivered unsigned code to all users due to deliberately removed MAR signature verification inherited from Firefox. The browser shipped with Mozilla's updater binary stripped of all cryptographic verification code and served update packages containing zero cryptographic signatures. Compromise of the update server or GitHub Actions pipeline allowed arbitrary code execution on all Zen installations without cryptographic chain-of-trust protection. Version 1.19.9b restores MAR signing with RSA-4096 keys and certificate verification in the updater binary.
RemediationAI
Update to Zen Browser 1.19.9b or later immediately. The fix commit (270db6d6713d2c6c14d9df0b4bc7662843d3d54e at https://github.com/zen-browser/desktop/commit/270db6d6713d2c6c14d9df0b4bc7662843d3d54e) restores MAR signing with RSA-4096 keys, implements signature verification in the updater binary (--enable-verify-mar in mozconfig), removes the --enable-unverified-updates flag, and integrates mar_sign.sh into the build pipeline. Users on vulnerable versions should verify the update was delivered via the official channel and consider the security posture of any system where Zen Browser auto-updated prior to 1.19.9b (treat as potentially compromised if the update server was ever untrusted). No workaround exists for versions prior to 1.19.9b - the updater binary itself lacks verification code, so disabling auto-update only prevents future compromise but does not validate already-applied updates. If unable to update immediately, uninstall Zen Browser and use an alternative browser until 1.19.9b can be installed from the official GitHub release page. Organizations should audit systems for Zen Browser installations and force-upgrade via deployment tools rather than relying on the insecure auto-update channel.
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
Mozilla Application Resource (MAR) files are Firefox's update package format, cryptographically signed using RSA keys embedded in the updater binary. Firefox's MAR verification uses NSS (Network Security Services) to validate signatures against public keys compiled into org.mozilla.updater. Zen Browser forked Firefox's codebase but removed all MAR signature verification code paths and shipped updates without signing infrastructure. The vulnerability stems from CWE-347 (Improper Verification of Cryptographic Signature) - the updater accepted any MAR file from the update server without cryptographic validation. The fix implements a complete signing pipeline: OpenSSL-generated RSA-4096 keypair, self-signed X.509 certificate for PKCS#12 bundling, public key (SPKI DER format) embedded in release_primary.der and release_secondary.der within the updater binary, NSS database initialization for signature operations, and GitHub Actions secrets (ZEN_MAR_SIGNING_PASSWORD, ZEN_SIGNING_CERT_PEM_BASE64, ZEN_SIGNING_PRIVATE_KEY_PEM_BASE64) protecting the signing key. The build system now calls signmar utility during CI/CD to cryptographically sign all MAR files before distribution, and the updater verifies signatures against embedded public keys before applying updates.
Know when Jwt Attack 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:H/PR:H/UI:N/S:C/C:H/I:H/A:H
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Zen is a firefox-based browser. Prior to 1.19.9b, Zen Browser ships a Mozilla Application Resource (MAR) updater (org.mozilla.updater) that has had all MAR signature verification stripped from the Firefox codebase it was forked from. The MAR files served to users contain zero cryptographic signatures, and the updater binary contains zero cryptographic verification code. This eliminates the defense-in-depth that MAR signing provides. If the update server or GitHub release pipeline is compromised, arbitrary unsigned code can be delivered to all Zen users via the auto-update mechanism. This vulnerability is fixed in 1.19.9b.
Executive ViewAI
Zen Browser versions prior to 1.19.9b distributed unsigned software updates through a deliberately compromised auto-update mechanism, enabling attackers who control the update server or build pipeline to execute arbitrary code on all affected user systems without cryptographic verification. Organizations deploying Zen Browser face immediate risk of complete endpoint compromise through a supply-chain vector that bypasses traditional security controls.
No vendor-released patch identified prior to version 1.19.9b for affected versions. Interim mitigations: (1) Disable auto-update functionality and implement manual, offline update validation; (2) isolate Zen Browser instances from network access to known update endpoints; (3) implement endpoint detection and response (EDR) monitoring with focus on unsigned code execution patterns. These controls are temporary-upgrade to version 1.19.9b is mandatory.
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
Attack Technique
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Jwt Attack
View allWhy is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update
Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke
Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,
Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to
ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS
Security feature bypass in Microsoft .NET (shipped via Visual Studio 2022 17.12/17.14 and Visual Studio 2026 18.7) lets
ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS
The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT
Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a
A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti
A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27
A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work
EUVD-2026-29119
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB