Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as calendar user
-
DeliveryCraft PATCH with BYPARAM@ selector
-
ExploitTarget resource with duplicate properties
-
ExecutionTrigger double-free over property iteration
-
ImpactCrash CalDAV worker (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Double free prevention
|
| Exploitation Conditions | Requires an authenticated Cyrus IMAP calendar user (PR:L) with the ability to send CalDAV PATCH requests to the server. The specific trigger is a PATCH containing PATCH-ACTION="BYPARAM@..." (VPATCH BYPARAM processing) directed at a calendar resource that holds two or more properties of the matched kind - the double-free only occurs when multiple matching properties exist to iterate over. Limiting factors: valid credentials are mandatory (no anonymous access), the CalDAV/calendar feature must be enabled and in use, and the affected component is the CalDAV worker specifically. Impact is limited to a worker crash (denial of service); no data disclosure results. |
| Impact | This is a genuine but bounded availability issue, not a critical priority. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H) shows network-reachable, low-complexity exploitation but requires an authenticated calendar user (PR:L), and the real impact is a crashed CalDAV worker (A:H) with no confidentiality loss (C:N) and only nominal integrity effect (I:L). All exploitation signals point away from urgency: EPSS is 0.22% (12th percentile), the CVE is NOT in CISA KEV, no public POC is identified, and CISA SSVC scores Exploitation=none, Automatable=no, Technical Impact=partial. The signals are internally consistent - a low-privilege authenticated denial-of-service against a niche protocol handler, which is exactly the kind of high-ish CVSS (7.1) but low real-world-risk issue that should be patched during normal maintenance rather than treated as an emergency. One note: as a CWE-415 double-free, memory corruption can in principle escalate beyond a clean crash, but the description and A:H-dominant scoring frame it strictly as a worker crash (DoS), and no evidence of code-execution potential is provided. |
| Exploit ScenarioDerived | An attacker who already holds valid credentials on the Cyrus CalDAV service (any authenticated calendar user) crafts a PATCH request carrying PATCH-ACTION="BYPARAM@..." targeting a calendar resource that has two or more properties of the matched kind. Iterating over those properties frees the selector memory more than once, triggering a double-free that crashes the CalDAV worker. No public exploit code is identified at time of analysis, and the low attack complexity means repeated requests could sustain a denial of service against calendar functionality. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Sep 16, 2026
A double-free in the CalDAV calendar worker of Cyrus IMAP before 3.12.4 lets an authenticated calendar user crash that worker by sending a WebDAV PATCH request carrying PATCH-ACTION="BYPARAM@..." against a calendar resource that holds two or more properties of the matched kind. The vulnerability is reachable only with valid credentials and with the CalDAV/calendar component enabled (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H, CWE-415), and the assessed outcome is a worker crash/restart rather than data disclosure or code execution. No public exploit code has been identified and EPSS is low at 0.22% (12th percentile); CISA SSVC rates exploitation as 'none' and the issue as not automatable, so this is a bounded availability bug rather than a critical-priority one.
Earlier versions of this analysis (1)
Cyrus IMAP's CalDAV implementation before 3.12.4 (and the 3.10.x and 3.8.x branches) contains a double-free vulnerability in the VPATCH BYPARAM handler that any authenticated calendar user can trigger to crash a CalDAV worker process. By sending a crafted PATCH request with a PATCH-ACTION="BYPARAM@..." selector against a calendar resource that carries two or more properties of the matched kind, the server frees the selector's memory once per matching property instead of once total, resulting in a CWE-415 double-free. The primary real-world impact is repeated denial-of-service against the CalDAV service; no public exploit or active exploitation has been identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade to Cyrus IMAP 3.12.4 (3.11.x and later), 3.10.4 (3.9.x/3.10.x) or 3.8.8 (3.8.x and earlier), per the release notes linked above. If an immediate upgrade is not possible, the most direct compensating control is to disable CalDAV - remove/omit the CalDAV HTTP module from the server's HTTP service configuration so the vulnerable VPATCH handler is not reachable; the trade-off is that calendar (CalDAV) access and calendar sharing stop working for all users until the patch is applied. A narrower alternative is to restrict the CalDAV/HTTP endpoint to trusted networks or to a reverse proxy that blocks WebDAV PATCH requests while allowing GET/PROPFIND; this preserves read access to calendars but will break calendar-writing clients and only reduces risk where attackers cannot obtain legitimate calendar credentials, since the bug requires an authenticated principal (PR:L). Because the exploit is a heap double-free, runtime hardening (ASLR, hardened allocators, service supervision that restarts crashed workers) will not prevent the fault but limits single-crash impact, and monitoring for repeated CalDAV worker restarts or crash dumps provides a useful detection signal for attempted exploitation.
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
Cyrus IMAP is a mail/calendar server whose HTTP component hosts the CalDAV service (RFC 4791) on top of WebDAV. The affected code path is the VPATCH handler that processes PATCH requests with the PATCH-ACTION directive "BYPARAM@...", which selects properties to rewrite based on a parameter value. The root cause is CWE-415 (double free): the memory holding the property selector is released once per iteration while walking the list of matching properties, so when a resource has two or more properties of the matched kind the same allocation is freed on each pass, corrupting the heap. Given the allocator state involved, the practical, assessed consequence is a crash of the CalDAV worker process; the flaw is confined to the CalDAV worker, not the core IMAP/IMAPD path, and NVD maps it to the vendor's own product via CPE cpe:2.3:a:cyrus:imap (wildcard version), i.e. an upstream Cyrus issue rather than a distribution-specific patch problem.
Know when Imap 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:L/PR:L/UI:N/S:U/C:N/I:L/A:H
Network-reachable but needs an authenticated calendar user (PR:L); double-free yields a worker crash, so A:H with no confidentiality and no meaningful integrity impact (I:N).
Primary rating from Vendor (mitre).
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
An issue was discovered in Cyrus IMAP before 3.12.4. There is a VPATCH BYPARAM double-free. An authenticated calendar user could crash a Cyrus CalDAV worker with a PATCH containing PATCH-ACTION="BYPARAM@..." against a resource with two or more properties of the matched kind. The memory holding the selector would be freed once on each iteration over the properties.
Executive ViewAI
Cyrus IMAP deployments running versions earlier than 3.12.4 carry a memory-safety defect in the CalDAV calendar worker that any authenticated calendar user could trigger to force repeated worker crashes and restarts. The exposure is bounded to availability - no data disclosure, integrity compromise, or code execution has been assessed - but calendar and scheduling services for the affected user population can be disrupted on demand by anyone holding valid credentials. Leadership should treat this as a routine patch-management matter rather than an emergency, since a vendor fix is already published and remediation is a version upgrade.
Apply vendor patch.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Cyrus IMAP 2.5.x before 2.5.14 and 3.x before 3.0.12 allows privilege escalation because an HTTP request may be interpre
The CalDAV feature in httpd in Cyrus IMAP 2.5.x through 2.5.12 and 3.0.x through 3.0.9 allows remote attackers to execut
In the mboxlist_do_find function in imap/mboxlist.c in Cyrus IMAP before 3.0.4, an off-by-one error in prefix calculatio
Integer overflow in the index_urlfetch function in imap/index.c in Cyrus IMAP 2.3.19, 2.4.18, and 2.5.6 allows remote at
The index_urlfetch function in index.c in Cyrus IMAP 2.3.x before 2.3.19, 2.4.x before 2.4.18, 2.5.x before 2.5.4 allows
Integer overflow in the index_urlfetch function in imap/index.c in Cyrus IMAP 2.3.19, 2.4.18, and 2.5.6 allows remote at
Cyrus IMAP before 3.4.2 allows remote attackers to cause a denial of service (multiple-minute daemon hang) via input tha
Heap memory disclosure in Cyrus IMAP before 3.12.4 allows authenticated users to leak adjacent heap contents via a craft
An issue was discovered in Cyrus IMAP before 2.5.15, 3.0.x before 3.0.13, and 3.1.x through 3.1.8. Rated medium severity
Cyrus IMAP before 3.12.4 permits an authenticated sharee who holds the `maySetKeywords` ACL right on a shared mailbox to
Cyrus IMAP before 3.12.4 exposes a Sieve-based mailbox existence oracle that allows authenticated users to enumerate pri
Cyrus IMAP before 3.12.4 exposes private calendar events and contacts to partially-privileged authenticated users throug
EUVD-2026-75168
GHSA-jxhj-wr2q-m255
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB