CVE-2026-100835 — Edgeless Contrast Remote Attestation Relay (aTLS)
September 27, 2026 · 1,386 views
Remote attestation relay (CWE-295) in Edgeless Systems Contrast before 1.16.0: cryptographically valid TEE reports matching ReferenceValues were accepted without binding to specific trusted hardware, allowing MITM relay to impersonate Coordinator or workloads in attested TLS. Fixed in 1.16.0 with AllowedChipIDs (SEV-SNP) and AllowedPIIDs (TDX). CVSS 4.0 9.1 Critical (VulnCheck). PoC audits manifests, detects versions, probes Coordinator — no MITM/TEE forgery.
Description
Overview
CVE-2026-100835 affects Edgeless Systems Contrast before 1.16.0. Contrast attested TLS (aTLS) relied on remote attestation; prior to the fix, any cryptographically valid TEE attestation report matching ReferenceValues (firmware TCB, measurements) was treated as sufficient without binding the report to specific, physically trusted hardware (CWE-295).
An attacker who can intercept attestation traffic (CLI ↔ Coordinator or Coordinator ↔ workload) and controls any compatible TEE (or can extract relay secrets from a host) can relay a report and impersonate the Coordinator or a workload, breaking aTLS identity verification.
| | | |---|---| | Vendor / product | Edgeless Systems Contrast | | Affected | 0 < version < 1.16.0 | | Component | Remote attestation / aTLS | | Attack | Relay valid TEE report + MITM | | Mitigation | Upgrade ≥ 1.16.0 + populate AllowedChipIDs / AllowedPIIDs | | CWE | CWE-295 Improper Certificate Validation | | CVSS 4.0 | VulnCheck 9.1 CRITICAL |
Fixed release: 1.16.0 adds manifest fields AllowedChipIDs (SEV-SNP) and AllowedPIIDs (TDX). Operators must set IDs from physically audited hosts. Empty allowlists still accept any chip/PIID — relay remains possible until lists are configured.
Advisories: GHSA-hjgc-jc5v-fw7h, VulnCheck advisory
Open source PoC: https://github.com/murrez/CVE-2026-100835
PoC page: https://pocbit.org/pocs/cve-2026-100835
This PoC audits manifests, extracts Contrast versions from manifests/K8s YAML, probes Coordinator HTTP endpoints, and documents the relay chain. It does not perform MITM or TEE forgery.
Bundled tool (Python 3)
pip install -r requirements.txt
python poc.py --manifest manifest.json --contrast-version 1.15.0 --mode manifest
python poc.py -u https://coordinator.example:1313 --manifest manifest.json --mode check
python poc.py -u https://coordinator.example:1313 --mode exploit --print-chain
python poc.py --list targets.example.txt --manifest manifest.json -j 8
python poc.py --k8s deployment.yaml --manifest manifest.json --mode manifest
See manifest.example.json in the repo for how empty allowlists imply relay-config risk.
Impact
Successful relay undermines aTLS identity for the Contrast mesh — attackers may impersonate Coordinator or workloads and compromise mesh/workload secrets. Treat suspected exploitation per vendor incident response.
Remediation
- Upgrade Contrast to 1.16.0 or newer.
- Set AllowedChipIDs / AllowedPIIDs from audited hardware inventory (not empty in production).
- Review attestation paths for MITM exposure; restrict Coordinator access.
Legal and ethical use
Authorized security research and your own deployments only.
References
Related PoCs
Same platform, vendor, or tags — explore more write-ups on Pocbit.
- Web appCVE-2026-109618critical
CVE-2026-109618 / CVE-2026-109619 — PHP php2shell (session.upload_progress UAF)
PHP core php2shell pair: session.upload_progress multipart timing UAF (618 trigger + 619 offset RCE). CVSS 9.2. Python stdlib PoC: check GET fingerprint + bulk JSONL; exploit smart 618 multi-path or 619 --call. Patch 8.2.35/8.3.36/8.4.27/8.5.12+.
- Web appCVE-2026-107181critical
CVE-2026-107181 — Telegram Desktop IPC Injection (Deep Link → Local File Read / Account Takeover)
Telegram Desktop through 7.2.8 (Windows): tg:// URI record-separator injection in single-instance IPC → legacy file path can exfil local files (session/tdata risk) after user opens crafted link. Not classic OS RCE. Fixed 7.2.9. Node.js 18+ research PoC (00nx): craft, lab server, npm test. Authorized lab only.
- Web appCVE-2026-101894critical
CVE-2026-101894 — @xhmikosr/decompress Symlink-Chain Archive Path Traversal
Node.js @xhmikosr/decompress (and unmaintained decompress): read/write outside output dir via chained symlink archive entries — bypass of CVE-2026-53486 hardening. Fixed in 10.2.2 / 11.1.4; kevva decompress ≤4.2.1 unpatched. CVSS 3.1 9.1 Critical. Python PoC: --lab, lockfile check, evil.tar upload exploit, mass -j.
- Web appCVE-2026-21589critical
CVE-2026-21589 — Atlassian Data Center Pre-Auth Arbitrary File Read (:: Traversal)
Atlassian DC/self-managed (Jira, Confluence, Bitbucket, etc.): atlassian-plugins-webresource unescapeSlashes converts :: to / — ..:: traversal on /download/resources/ reads files under web app root (WEB-INF/web.xml, crowd.properties). CVSS 4.0 9.3 Critical, unauthenticated, read-only not RCE. Python PoC: check/exploit, --grab-crowd, mass -j. Marker POCBIT-21589-OK.