Skip to main content

Zen Browser CVE-2026-41431

| EUVDEUVD-2026-29119 HIGH
Improper Verification of Cryptographic Signature (CWE-347)
2026-05-11 GitHub_M
8.0
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Compromise update server or GitHub Actions
  2. Delivery
    Inject malicious MAR file into release pipeline
  3. Exploit
    Serve unsigned malicious update to clients
  4. Install
    Auto-updater downloads and extracts MAR without verification
  5. C2
    Execute attacker code with user privileges
  6. Execute
    Establish persistence via browser extension or system backdoor
  7. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Desktop < 1.19.9b

Affected Packages

euvd desktop fix: 1.19.9b

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

Vendor (GitHub_M) PRIMARY 8.0 HIGH
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

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

Lifecycle Timeline

2
Patch available
May 11, 2026 - 18:02 EUVD
CVE Published
May 11, 2026 - 16:55 nvd
HIGH 8.0

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating 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

EPSS Score
0.0%
Top 89% exploitable
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2026-47304 CRITICAL POC
9.8 Jul 14

Security feature bypass in Microsoft .NET (shipped via Visual Studio 2022 17.12/17.14 and Visual Studio 2026 18.7) lets

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

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