☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]

CVE-2026-33372

CVE-2026-33372 Cross-Site Request Forgery in Zimbra
📅 PUBLISHED: 2026-03-20 00:00 UTC 🔄 UPDATED: 2026-08-18 17:12 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.14%
👁️
0.14% probability
3.6× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: United States License: Commercial
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-33372 is a cross-site request forgery (CSRF) vulnerability affecting Zimbra Collaboration Suite (ZCS) versions 10.0 and 10.1. The flaw resides in Zimbra Webmail's CSRF token validation logic, which improperly accepts tokens supplied within the HTTP request body rather than enforcing validation through the expected custom header. An authenticated attacker can chain this with social engineering to force victims into submitting crafted HTTP requests, enabling unauthorized mailbox actions, settings modifications, or data exfiltration on the victim's behalf. With a claimed patch available but not independently confirmed, and EPSS score of 0.00144, the vulnerability is currently low-risk in the wild but requires immediate attention given Zimbra's prominence in enterprise email infrastructure.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The vulnerability stems from Zimbra Webmail's CSRF protection mechanism failing to enforce strict token validation. Zimbra implements a two-part CSRF defense: a session-bound token embedded in forms/headers, and server-side verification. In a standard secure implementation, the server compares the submitted token against the session value and rejects mismatches regardless of where the token was located in the request. However, in CVE-2026-33372, the application's token validation routine contains flawed logic: it first checks whether a token exists in the request body (POST parameters or JSON payload), and if present, accepts that token as authoritative without cross-referencing whether it actually came from the expected header location.

The attack surface includes all authenticated Zimbra Webmail endpoints that accept POST requests and perform state-changing operations — including folder creation, email deletion, auto-forwarding configuration, password changes, and mailbox export functions. The flaw is particularly dangerous because Zimbra Webmail is typically served over HTTPS; however, CSRF attacks do not require decrypting traffic — they rely on the victim's browser automatically including session cookies when following a crafted link.

An attacker crafts a malicious HTML page or email and sends it to the victim. When the victim's browser loads the page, JavaScript automatically submits a cross-origin POST request to the Zimbra server. Because the request is sent from the victim's browser, it carries the victim's Zimbra session cookie. The CSRF token included in the POST body is one the attacker pre-obtained (e.g., from a previously authenticated session or by other means), and due to the flawed validation, the server accepts it even though it was not placed in the expected header.

Notably, affected versions are "unfixed" per OSV package data (commit b68c7b31 and e94be322 → unfixed), despite a claimed patch source. This discrepancy suggests the patch may be in progress, unreleased, or only partially applied — enterprise adopters should verify their exact build against Zimbra's official advisories.

Exploitation Scenarios

Step 1 — Reconnaissance (Attacker): The attacker identifies a target organization using Zimbra by scanning for http.title:"Zimbra" or inspecting JSP login pages. They confirm Zimbra version 10.0/10.1 by checking application headers or version-disclosure files (e.g., /service/soap/ responses).

Step 2 — Token Harvesting (Weaponization): The attacker establishes their own authenticated session with the target Zimbra instance (e.g., by creating a free account on the organization's public-facing Zimbra, obtaining valid credentials from a prior breach, or predicting the token format via session fixation). They capture a valid CSRF token from their HTTP session traffic — this token will be reused as the poisoned body token.

Step 3 — Payload Delivery (Trigger): The attacker crafts the following malicious HTML file and hosts it on a domain they control:

<html>
<body>
<form id="csrf" action="https://victim-zimbra.example.com/service/soap/" method="POST">
  <input type="hidden" name="header" value="...">
  <input type="hidden" name="body" value="...">
  <input type="hidden" name="token" value="ATTACKER_VALID_CSRF_TOKEN">
</form>
<script>
  // JS auto-submit form mimicking legitimate Zimbra SOAP call
  document.getElementById('csrf').submit();
</script>
</body>
</html>

The attacker sends this via email, phishing link, or embedded iframe to a target user inside the organization.

Step 4 — Execution (On Victim's Browser): The victim clicks the link. Their browser makes a cross-site POST to the Zimbra server, automatically including their valid session cookie. The SOAP request targets an action like setting an auto-forward rule (SetMailboxMetadata) or creating a filter that forwards all incoming mail to the attacker's address. The server extracts the CSRF token from the POST body, compares it against session state, and — due to the flawed logic — accepts it as valid.

Step 5 — Post-Exploitation: The attacker now receives copies of all the victim's email via the auto-forward rule. If the attacker targets an IT administrator's mailbox, they may further exfiltrate credentials, password reset links, or sensitive internal communications. The attacker can repeat this across multiple victims, effectively compromising the entire org's mail trail without triggering authentication failures or anomaly alerts (since actions appear to originate from legitimate authenticated sessions).

Impact Assessment

Confidentiality Impact: HIGH (CVSS C:H) — Attackers can exfiltrate email content, contact lists, and any data passing through the compromised mailbox.

Integrity Impact: HIGH (CVSS I:H) — Attackers can modify forwarding rules, create filters, delete emails, or alter mailbox metadata, potentially disrupting operations or planting additional phishing infrastructure.

Availability Impact: LOW (CVSS A:L) — Mass deletion of emails or mailbox corruption could degrade service, though this is not the primary attack vector.

Affected Systems: All Zimbra Collaboration Suite (ZCS) deployments running versions 10.0.x and 10.1.x in Production — including on-premises email servers for government agencies, universities, hospitals, and enterprises. The webmail interface (/zimbra/ or / endpoint) is the exposed attack surface.

Blast Radius: Any authenticated user's mailbox can be redirected to an attacker-controlled destination. If a Zimbra administrator falls victim, the attacker may gain access to administrative panels (via a secondary CSRF chaining to /service/admin/soap/), potentially leading to full server compromise, mailbox database extraction, and lateral movement into the internal network.

CVSS Context: No CVSS score is officially assigned (N/A). Given the flaw class (CSRF) and the need for victim interaction, an unofficial assessment would place this in the Medium range (4.0–6.9) — but the actual impact on confidentiality and integrity is substantial, and the EPSS 0.00144 (4.1st percentile) confirms low immediate exploit likelihood in the wild.

Detection Guidance

Sigma Rule

title: Zimbra Webmail - Potential CSRF Exploitation via Modified Mailbox Metadata
id: 0d9e4f8a-3c2b-4a1e-9f5d-2b8c7a6e1f03
status: experimental
description: Detects unusual SOAP requests to Zimbra Webmail that modify mailbox metadata (e.g., auto-forward rules) without a valid CSRF token in the expected header.
logsource:
  category: webserver
  product: zimbra
  service: access
detection:
  selection:
    cs-method: POST
    cs-uri-query|contains:
      - '/service/soap/'
      - '/service/admin/soap/'
    cs-body|contains:
      - 'SetMailboxMetadata'
      - 'CreateFolder'
      - 'DeleteItem'
      - 'AutoForward'
      - 'FilterRule'
  filter_expected_header:
    cs-request-header|contains: 'X-Zimbra-Csrf-Token:'
  condition: selection and not filter_expected_header
falsepositives:
  - Legitimate custom Zimbra clients not using header-based CSRF tokens
  - Internal automation scripts
level: high

YARA Rule

rule Zimbra_CSRF_Exploit_SOAP_Body
{
    meta:
        author = "Valtersit Threat Intelligence"
        description = "Detects SOAP requests to Zimbra containing CSRF tokens in POST body — possible CVE-2026-33372 exploitation"
        date = "2026-01-27"
        reference = "CVE-2026-33372"
        score = 80
    strings:
        $soap = "service/soap" ascii nocase
        $meta = "SetMailboxMetadata" ascii nocase
        $filter = "FilterRule" ascii nocase
        $forward = "AutoForward" ascii nocase
        $temp = "SetFilter" ascii nocase
        $csrf = "csrf" ascii nocase
        $token = "token" ascii nocase
    condition:
        filesize < 1MB and
        $soap and
        ($meta or $filter or $forward or $temp) and
        $csrf and
        $token and
        #token > 2
}

Suricata IDS Rule

alert http any any -> $ZIMBRA_SERVERS any (msg:"ET EXPLOIT Zimbra Webmail CSRF Token in Body (CVE-2026-33372)"; flow:to_server,established; http.method; content:"POST"; http.uri; content:"/service/soap/"; nocase; http.request_body; content:"SetMailboxMetadata"; nocase; http.request_body; content:"csrf"; nocase; http.request_body; pcre:"/csrf_token/i"; http.header; content:"!X-Zimbra-Csrf-Token"; http.header_names; content:"!X-Zimbra-Csrf-Token"; classtype:web-application-activity; sid:202633372; rev:1;)

Elastic Detection

sequence by host.id, user.name with maxspan=5m
  [network where event.category == "web" and event.outcome == "success" and
   network.protocol == "http" and http.request.method == "POST" and
   url.path like~ "/service/soap/*" and
   http.request.body.content like~ "*SetMailboxMetadata*" and
   http.request.body.content like~ "*token*"]
  [authentication where event.action == "authentication_success" and
   user.name == "*zimbra*"]

Splunk SPL Query

index=zimbra sourcetype="zimbra:webmail:access" method=POST
| rex field=uri_path "(?<path>/service/soap/.*|/zimbra/.*)"
| search path="/service/soap/*"
| rex field=_raw "SetMailboxMetadata|CreateFolder|DeleteItem|AutoForward"
| rex field=_raw "(?<csrf_in_body>csrf[^&\"]*)"
| rex field=_raw "(?<csrf_in_header>X-Zimbra-Csrf-Token: [^;\"]*)"
| where isnotnull(csrf_in_body) AND isnull(csrf_in_header)
| table _time, src_ip, user, uri_path, csrf_in_body, status
| sort -_time

Wazuh OSSEC Rule

<rule id="100372" level="10">
  <decoded_as>zimbra-http</decoded_as>
  <field name="method">POST</field>
  <field name="url">/service/soap/</field>
  <regex>SetMailboxMetadata|CreateFolder|DeleteItem|AutoForward|FilterRule</regex>
  <description>Zimbra Webmail CSRF exploitation attempt (CVE-2026-33372) - sensitive operation without header token.</description>
  <group>zimbra_webmail,csrf,attack,</group>
  <mitre><id>T1190</id></mitre>
</rule>

Mitigation & Patch Guidance

Patch Confidence: 2/4 — CLAIMED (single source — OSV — claims patch exists; not independently confirmed). Nuclear security teams should treat the patch as provisional until Zimbra officially releases an advisory.

1) Immediate Mitigations (Apply within 24–48 hours):

  • Implement a WAF rule (ModSecurity, F5, Cloudflare) that rejects POST requests to /service/soap/ and /zimbra/ where the X-Zimbra-Csrf-Token header is missing or empty.
  • Monitor for the detection rules above — enable alerting on any request matching the Suricata/Elastic rules.
  • Restrict webmail access — if public-facing, place Zimbra Webmail behind a reverse proxy that performs header-based CSRF validation.
  • Force administrator sessions to use VPN-only access, reducing the CSRF attack surface for high-privilege accounts.

2) Patch / Upgrade Steps:

  • Verify current version: Run zmcontrol -v on the Zimbra server.
  • Check for official patch: Monitor Zimbra Security Advisories (https://wiki.zimbra.com/wiki/Security_Center) — install the latest Zimbra Collaboration release for 10.0.x/10.1.x once the fix is officially confirmed. Do NOT rely solely on the OSV claim (confidence 2/4).
  • If a "unfixed" commit is still in your build (per OSV: commits b68c7b31 or e94be322 → unfixed), contact Zimbra support for a hotfix.

3) Long-Term Hardening:

  • Enable strict session cookie flags (HttpOnly; SameSite=Lax or SameSite=Strict) on the Zimbra server's HTTPS cookies to reduce CSRF feasibility.
  • Disable unused Zimbra webmail components (e.g., social/calendar integrations) that expand attack surface.
  • Implement Content Security Policy (CSP) headers to prevent attacker-hosted HTML from executing cross-origin requests in the victim's browser.
  • Adopt a Zero Trust architecture — assume CSRF will recur; use a web application firewall as a permanent fixture in front of Zimbra.
  • Run quarterly penetration tests covering CSRF-based attack chains against mail infrastructure.

References

Threat Actor Campaigns / Evidence: No known in-the-wild exploitation or threat actor campaigns have been attributed to CVE-2026-33372 at time of writing. The EPSS percentile (4.1%) corroborates a low current exploitation likelihood. However, Zimbra has historically been a prime target for APT groups (e.g., CVE-2022-27925, CVE-2023-37580), and any CSRF gap in Zimbra should be treated as a latent risk for state-sponsored surveillance campaigns targeting email infrastructure.

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-33372/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.