Description
Contrast is a Kubernetes runtime for confidential containers. In versions before 1.12.1, the secure persistent volume feature is vulnerable to a malicious host supplying a crafted LUKS2 volume to a pod VM. LUKS2 volume metadata is not authenticated and, with cryptsetup versions prior to 2.8.1, a header specifying the null keyslot encryption algorithm (cipher_null-ecb) is accepted without error. Because the Contrast Initializer assumes a device is protected if `cryptsetup open` succeeds with the secret seed, the guest will open the attacker-supplied volume and write secret data in plaintext, or under a volume key known to the attacker, allowing the host to read confidential data that should have been encrypted. Contrast v1.12.1 ships cryptsetup 2.8.1, which disables null ciphers in keyslots when the passphrase is non-empty; v1.13.0 adds detached-header validation in guest memory and integrity protection for secure persistent storage. Contrast persistent volumes were not integrity protected, so integrity impact is not considered.
Published: 2026-09-27
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: Confidential Data Disclosure
Action: Immediate Upgrade
AI Analysis

Impact

In Contrast versions prior to 1.12.1 the secure persistent volume feature does not authenticate LUKS2 volume metadata. When cryptsetup versions earlier than 2.8.1 receive a header that specifies the null cipher (cipher_null-ecb) it accepts the volume without error. Contrast’s initializer treats any device that opens with the expected seed as protected, so the guest will mount the attacker‑supplied volume and write sensitive data in plaintext or with a key known to the attacker. The host, having the volume available, can read that data, violating confidentiality. The lack of integrity protection in these persistent volumes means the impact is limited to confidentiality rather than data modification.

Affected Systems

Affected systems This flaw affects the edgelesssys Contrast runtime for confidential containers in all releases before 1.12.1, including 1.12.0 and earlier. If a host runs an older cryptsetup tool (pre‑2.8.1) alongside these Contrast versions, the vulnerability remains exploitable. Users of 1.12.1 or newer, especially those upgraded to 1.13.0, receive mitigations that disable null ciphers when a passphrase is present and add detached‑header validation and integrity protection.

Risk and Exploitability

The CVSS score of 6.9 rates this as a high‑severity vulnerability. The EPSS score is not available, so the current exploitation probability cannot be quantified, but the lack of listing in the CISA KEV catalog indicates no known large‑scale exploitation. The likely attack vector requires a malicious or compromised host that can supply a crafted LUKS2 volume to a pod VM; there is no indication that remote code execution or network‑based attacks are possible without host involvement.

Generated by OpenCVE AI on September 27, 2026 at 04:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Contrast runtime to version 1.12.1 or later; for full integrity protection, upgrade to 1.13.0 or newer.
  • Rebuild or reinitialize any existing persistent volumes to ensure they use encryption with non‑null ciphers.
  • Upgrade host cryptsetup to 2.8.1 or newer so that null ciphers are rejected and the attack surface is reduced.

Generated by OpenCVE AI on September 27, 2026 at 04:00 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 is a Kubernetes runtime for confidential containers. In versions before 1.12.1, the secure persistent volume feature is vulnerable to a malicious host supplying a crafted LUKS2 volume to a pod VM. LUKS2 volume metadata is not authenticated and, with cryptsetup versions prior to 2.8.1, a header specifying the null keyslot encryption algorithm (cipher_null-ecb) is accepted without error. Because the Contrast Initializer assumes a device is protected if `cryptsetup open` succeeds with the secret seed, the guest will open the attacker-supplied volume and write secret data in plaintext, or under a volume key known to the attacker, allowing the host to read confidential data that should have been encrypted. Contrast v1.12.1 ships cryptsetup 2.8.1, which disables null ciphers in keyslots when the passphrase is non-empty; v1.13.0 adds detached-header validation in guest memory and integrity protection for secure persistent storage. Contrast persistent volumes were not integrity protected, so integrity impact is not considered.
Title Contrast before 1.12.1 Insecure LUKS2 Persistent Storage
Weaknesses CWE-347
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-27T01:28:25.193Z

Reserved: 2026-09-27T00:18:16.415Z

Link: CVE-2025-71422

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2025-71422

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T04:15:08Z

Weaknesses
  • CWE-347

    Improper Verification of Cryptographic Signature