Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid JMAP user credentials
-
DeliveryIdentify a reachable JMAP endpoint
-
ExploitEnumerate or guess a target email ID
-
ExecutionCraft blob ID with out-of-bounds index
-
PersistSubmit JMAP blob download request
-
ImpactReceive and parse leaked heap memory
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid, authenticated user account on the target Cyrus IMAP server - unauthenticated attackers cannot reach the vulnerable code path (CVSS PR:L). The JMAP protocol must be enabled and reachable on the server; deployments that use only IMAP/LMTP and have not configured JMAP are not exposed. The attacker must know or guess a valid email ID to construct the H<emailid>-<index> blob ID format, and must supply an index value beyond the actual blob_headers array length for that message (CVSS AC:H). The confidentiality impact is limited and non-deterministic: the heap memory adjacent to the array may or may not contain sensitive material at the time of the request. Organizations limiting JMAP access to internal, trusted users are largely protected from opportunistic abuse. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N, score 3.1 Low) is consistent with the described vulnerability: reachable over the network but requiring a valid authenticated session and deliberate construction of a malformed blob ID, which warrants AC:H. The impact is strictly limited to partial confidentiality loss - the content of leaked heap memory is non-deterministic and may or may not contain sensitive data. There is no integrity or availability impact. No CISA KEV entry exists and no public exploit code has been identified, making this a theoretical information-disclosure risk rather than an active exploitation concern. Even a mid-sized municipal IT team in leszno operating a shared Cyrus IMAP deployment should treat this as a standard patch-cycle item rather than an emergency response, as exploitation requires a legitimate account and intentional abuse of the JMAP blob ID format. The EPSS signal is absent from the provided data, which is consistent with the low observed exploitation pressure suggested by the score and access requirements. |
| Exploit ScenarioDerived | An authenticated JMAP user issues a blob download HTTP request to the Cyrus IMAP JMAP endpoint, supplying a crafted blob ID such as H<valid-emailid>-99999 where 99999 exceeds the actual number of header entries for that message. The server dereferences the out-of-bounds index into the blob_headers array, reads heap memory past the array's end, and returns the resulting bytes in the download response. The attacker receives a dump of adjacent heap content whose sensitivity depends on what the process had recently allocated nearby. No public exploit code has been identified. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
Heap memory disclosure in Cyrus IMAP before 3.12.4 allows authenticated users to leak adjacent heap contents via a crafted JMAP blob ID. By issuing a JMAP blob download request using the internal format H<emailid>-<index> with an index value that exceeds the length of the blob_headers array, an attacker triggers an out-of-bounds read (CWE-125) and receives whatever heap memory follows the array in the server's response. The CVSS 3.1 score of 3.1 (Low) reflects the authentication requirement, high attack complexity, and limited confidentiality impact; no public exploit has been identified at time of analysis.
RemediationAI
Upgrade Cyrus IMAP to the patched release for the applicable branch: 3.12.4, 3.10.4, or 3.8.8. Release notes and download links are available at https://www.cyrusimap.org/. If immediate patching is not feasible, restricting JMAP protocol access to only trusted internal users or authenticated service accounts narrows the exploitable population, since the flaw requires a valid authenticated session; this can be enforced at the reverse-proxy or firewall layer by limiting access to the JMAP HTTP endpoint. Disabling JMAP entirely is a stronger workaround but carries significant functionality trade-offs for clients that rely on JMAP for mail synchronization. No compensating control substitutes fully for the vendor-released patch.
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 an open-source IMAP server originally developed at Carnegie Mellon University and widely deployed in enterprise and academic mail environments. The vulnerable component is the JMAP (JSON Meta Application Protocol, RFC 8620/8621) blob download handler. In Cyrus's implementation, email-header blobs are addressed internally by IDs of the form H<emailid>-<index>, where the index is expected to identify a valid entry within an internal C array (blob_headers). The vulnerability is the absence of a bounds check on the user-supplied index before the array is dereferenced (CWE-125: Out-of-Bounds Read). The server reads memory past the end of the array and returns that data to the requesting client, potentially exposing whatever heap data occupies adjacent memory - which could include message fragments, session metadata, or other in-process strings. The fix appears across three active release branches: 3.8.8, 3.10.4, and 3.12.4, per the referenced Cyrus release notes.
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:H/I:N/A:N
Network-accessible JMAP endpoint requires authenticated session (PR:L) and deliberate crafting of an out-of-range blob ID (AC:H); impact is limited to partial heap read with no integrity or availability consequence.
Primary rating from Vendor (mitre).
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
An issue was discovered in Cyrus IMAP before 3.12.4. A JMAP email-header blob ID can reference an out-of-bounds index. An authenticated user could attempt to download a crafted JMAP blob ID of the form H<emailid>-<index>, which could read past the end of the internal blob_headers array during download, exposing adjacent heap memory.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
A double-free in the CalDAV calendar worker of Cyrus IMAP before 3.12.4 lets an authenticated calendar user crash that w
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-75134
GHSA-2x93-wv63-897r
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB