Sceawere
Vulnerability Detail
CVE-2026-61908UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
Cyrus IMAP Out-of-Bounds Read
Vulnerability Metadata
- Severity
- Low
- Score / CVSS
- 3.1
- Creation Date
- 1d ago
- Vendor
- cyrusimap
- Product
- Cyrus IMAP
- Attack Type
- CWE-125 Out-of-bounds Read
- Vector String
- CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
- Attack Complexity
- HIGH
Narrative and Response
Description
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.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "3.1",
"pubDate": "2026-09-09T20:18:36.383Z",
"pubdate": "2026-09-09T20:18:36.383Z",
"executiveSummary": "This vulnerability is an out-of-bounds (OOB) heap memory read flaw affecting Cyrus IMAP versions prior to 3.12.4.\nThe issue stems from insufficient input validation when processing JMAP email-header blob IDs.\nAn authenticated attacker can trigger this vulnerability by requesting a specially crafted JMAP blob ID, allowing them to read data from memory adjacent to the internal blob_headers array.\nThe vulnerability poses a significant risk to data confidentiality, as sensitive information residing in the heap may be exposed to the attacker.\nSuccessful exploitation requires the attacker to be authenticated to the Cyrus IMAP service.\nNo specific privilege escalation is required beyond basic authentication, making this a high-priority concern for mail server environments.\nThe exposure of heap memory can facilitate further attacks by leaking pointers or sensitive user data, potentially undermining other security controls.",
"technicalDetails": "The vulnerability resides within the JMAP (JSON Meta Application Protocol) handling implementation of Cyrus IMAP. Specifically, it involves the mechanism used to retrieve email header blobs via the blob ID system.\nThe root cause is an improper bounds check when parsing a JMAP blob ID formatted as 'H<emailid>-<index>'. The application fails to verify that the provided <index> value is within the valid range of the internal blob_headers array before accessing the memory location associated with that index.\nWhen an authenticated user requests a blob ID with a manipulated index value that exceeds the allocated size of the blob_headers array, the application attempts to read memory beyond the end of the array. This behavior results in an out-of-bounds memory read on the process heap.\nThe attack flow begins with an authenticated attacker submitting a JMAP request containing a crafted blob ID string. The server-side logic parses the index from this string and uses it as an offset into the blob_headers structure without first confirming that the offset is within the bounds of the array buffer. Consequently, the application reads memory residing at the out-of-bounds address and includes the contents of that heap memory in the response provided to the user.\nThis vulnerability allows an attacker to leak adjacent heap memory, which may contain sensitive data such as session tokens, user credentials, or other internal application state data. Because this occurs within the context of the Cyrus IMAP process, it directly threatens the confidentiality of the mail storage and processing environment.\nThe vulnerability is present in versions of Cyrus IMAP prior to 3.12.4. Mitigation requires ensuring that all index inputs are validated against the actual size of the array before any memory access occurs, preventing the process from reading unauthorized heap segments."
}