Description
Contrast through 1.20.0 contains a panic vulnerability in the transit-engine endpoint's ciphertextContainer.UnmarshalJSON function that fails to validate decoded ciphertext length before slicing. An authenticated workload with a valid mesh certificate can trigger a runtime panic by submitting a short base64-encoded ciphertext, causing log spam and request failures without crashing the process.
Published: 2026-09-27
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Assess Impact
AI Analysis

Impact

Contrast through version 1.20.0 and earlier contains a panic in the transit‑engine endpoint when deserializing ciphertextContainer. The function fails to verify that the decoded ciphertext is long enough before slicing, allowing an attacker who has authenticated as a workload with a valid mesh certificate to send a deliberately short base64‑encoded ciphertext. The deserialization then panics, producing repeated log entries and causing the request to fail, but the process remains alive. The weakness is a length‑validation error (CWE‑129).

Affected Systems

Vendors affected are Edgeless Systems, specifically the Contrast product. Versions up to and including 1.20.0 are vulnerable; the issue is documented for Contrast versions 1.20.0 and earlier. Workloads deployed with a mesh certificate in a production or staging environment that can communicate with the transit‑engine endpoint are subject to the exploit.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity. Because the exploit requires an authenticated workload within the mesh and the service must accept a malformed ciphertext, the likelihood of widespread exploitation is reduced. EPSS data is unavailable, and the vulnerability is not listed in the CISA KEV catalog. The impact manifests as denial of service to the affected endpoint, generating excessive log traffic and failing client requests but not crashing the process, which can degrade service availability and increase operational costs.

Generated by OpenCVE AI on September 27, 2026 at 03:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a fixed version of Contrast that removes the unvalidated length check, if one is available in a newer release from Edgeless Systems.
  • If an immediate upgrade is not possible, isolate or revoke the mesh certificates of workloads that are not essential, reducing the number of authenticated requests that can reach the transit‑engine endpoint.
  • Add input validation so that incoming ciphertext is checked for minimum length before processing, preventing a malformed payload from causing a panic.

Generated by OpenCVE AI on September 27, 2026 at 03:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 27 Sep 2026 02:00:00 +0000

Type Values Removed Values Added
Description Contrast through 1.20.0 contains a panic vulnerability in the transit-engine endpoint's ciphertextContainer.UnmarshalJSON function that fails to validate decoded ciphertext length before slicing. An authenticated workload with a valid mesh certificate can trigger a runtime panic by submitting a short base64-encoded ciphertext, causing log spam and request failures without crashing the process.
Title Edgeless Systems Contrast through 1.20.0 Denial of Service via ciphertextContainer
Weaknesses CWE-129
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-27T01:29:58.070Z

Reserved: 2026-09-26T23:23:03.410Z

Link: CVE-2026-100836

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-27T02:17:21.797

Modified: 2026-09-27T02:17:21.797

Link: CVE-2026-100836

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T03:30:20Z

Weaknesses
  • CWE-129

    Improper Validation of Array Index