CVE-2026-100836
Received Received - Intake

Contrast Panic in Transit-Engine Endpoint via Short Ciphertext

Vulnerability report for CVE-2026-100836, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-27

Last updated on: 2026-09-27

Assigner: VulnCheck

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-27
Last Modified
2026-09-27
Generated
2026-09-27
AI Q&A
2026-09-27
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
contrast contrast 1.20.0
edgeless_systems contrast to 1.20.0 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-129 The product uses untrusted input when calculating or using an array index, but the product does not validate or incorrectly validates the index to ensure the index references a valid position within the array.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

Contrast through 1.20.0 has a panic vulnerability in the transit-engine endpoint's ciphertextContainer.UnmarshalJSON function. It fails to validate the length of decoded ciphertext before slicing, causing a runtime panic when a short base64-encoded ciphertext is submitted. This leads to log spam and request failures without crashing the process.

Detection Guidance

Monitor logs for panic errors in the transit-engine endpoint of Contrast versions up to 1.20.0. Check for repeated 500 responses or log spam from short base64-encoded ciphertext submissions. Use network traffic analysis to detect unusual requests targeting the ciphertextContainer.UnmarshalJSON function.

Impact Analysis

An authenticated attacker with a valid mesh certificate can repeatedly trigger this vulnerability, causing log spam, request failures, and increased CPU usage. While the process remains stable, it results in a slow denial-of-service attack against the transit-engine endpoint.

Compliance Impact

This vulnerability causes a Denial of Service (DoS) by triggering runtime panics in the transit-engine endpoint, leading to log spam and request failures without crashing the process. While it does not directly expose sensitive data, the resulting log noise and service disruption could interfere with audit logging required by GDPR and HIPAA. The DoS condition may also impact system availability, a key requirement under both regulations.

Mitigation Strategies

Upgrade Contrast to a patched version beyond 1.20.0. Apply the GitHub Security Advisory fix (GHSA-3ccm-4qq2-5wrp). Validate ciphertext length in the ciphertextContainer.UnmarshalJSON function before slicing. Restrict access to the transit-engine endpoint to trusted workloads only.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-100836. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart