Impact
VeraCrypt versions earlier than 1.26.30 deserialize data without validating length and count fields when processing requests from user‑supplied GUI or CLI. The deserializer allocates a buffer that is smaller than the amount of data it reads, producing a heap overflow and an out‑of‑bounds read. This memory corruption occurs in the CoreService helper, which runs with elevated privileges. The impact could include corruption of the CoreService process or denial of service; however, the analysis infers that an attacker might be able to manipulate the CoreService or execute code, but this has not been directly demonstrated. The vulnerability is a classic example of CWE‑125 and CWE‑787.
Affected Systems
The affected product is VeraCrypt. Unix, macOS, and FreeBSD builds of VeraCrypt versions 1.26.29 and earlier are vulnerable. The flaw lies in the serialization paths used when data is transmitted from the unprivileged user interface to the privileged CoreService helper. Windows uses a different code path and is not affected by this specific issue.
Risk and Exploitability
The CVSS score of 8.8 indicates High severity. Because the attack requires local interaction with the CoreService helper and involves manipulating untrusted user data, the primary risk is for local privilege escalation or denial of service. The EPSS score is unavailable and the issue is not listed in the CISA KEV catalog. It is inferred that the likely attack vector is local. The analysis infers that exploitation would likely involve a malicious user or process submitting crafted serialized data to trigger the overflow, potentially corrupting CoreService memory or causing a crash that interrupts encryption operations.
OpenCVE Enrichment