GitHub Advisoryadvisory · Go
GHSA-x5r5-2qrx-rqj8 Transparent TLS may not be applied to Marbles with certain manifest configurations
CRITICAL
Official page ↗
- Ecosystem
- Go
- Packages
- github.com/edgelesssys/marblerun
- Severity
- Critical
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
- Reviewed
- 2024-02-27
Affected packages
• Go github.com/edgelesssys/marblerun: < 1.4.1 → fixed in 1.4.1
Description
Transparent TLS (TTLS) is a MarbleRun feature that wraps plain TCP connections between Marbles in TLS.
In the manifest, a user defines the connections that should be considered.
Impact
If a Marble is configured for TTLS, but doesn't have an environment variable defined in its parameters, TTLS is not applied.
The traffic will not be encrypted.
MarbleRun deployments that don't use TTLS (which is only available with EGo Marbles) are not affected.
Patches
The issue has been patched in `v1.4.1`.
Workarounds
Make sure that all Marbles that use TTLS have an environment variable defined in their parameters.
References
For a description of TTLS, see
See the updated section on TTLS configuration in the manifest:
References
- https://github.com/edgelesssys/marblerun/security/advisories/GHSA-x5r5-2qrx-rqj8 web
- https://github.com/edgelesssys/marblerun/commit/0330ced092253613a07abe7b330ff6ac6fc6e9c6 web
- https://github.com/edgelesssys/marblerun/commit/e5bcfe32883d22f3d87ffc9400f9fdb5ecbe3200 web
- https://github.com/edgelesssys/marblerun package
- https://github.com/edgelesssys/marblerun/releases/tag/v1.4.1 web