Skip to main content

VeraCrypt CVE-2026-77572

| EUVDEUVD-2026-101298 LOW
Information Exposure (CWE-200)
2026-10-14 GitHub_M
3.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Local user opens \.\VeraCrypt device
  2. Exploit
    Send metadata IOCTL with out-of-scope path
  3. Execution
    Driver performs kernel-context symlink/disk lookup
  4. Impact
    Disclose drive, partition and geometry metadata

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires (1) local interactive or code-execution access as any user account on a Windows system, and (2) VeraCrypt 1.26.29 or earlier installed so the vulnerable veracrypt.sys driver and its intentionally user-accessible \.\VeraCrypt device are present. The attacker must invoke one of the specific metadata handlers - TC_IOCTL_GET_RESOLVED_SYMLINK, TC_IOCTL_GET_DRIVE_PARTITION_INFO, VC_IOCTL_GET_DRIVE_GEOMETRY_EX, or the legacy TC_IOCTL_GET_DRIVE_GEOMETRY - with an object-manager/device path outside the supported VeraCrypt workflow scope. Limiting factors: exploitation is strictly local (no remote vector), yields only low-sensitivity metadata (drive letters, partition/geometry/GPT-MBR info, limited object-manager paths) with no write/integrity or availability impact, and is fully neutralized on hosts updated past the fixing commit, which validates allowed paths and removes the legacy geometry IOCTL.

Impact

All signals converge on LOW real-world priority. The provided CVSS:3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, base 3.3) requires local access by an already-authenticated low-privileged user, yields only low confidentiality impact, and has no integrity or availability impact - consistent with the CWE-200 information-disclosure classification and the description, which stresses that only 'low-sensitivity' metadata (drive-letter targets, partition info, disk geometry, GPT/MBR state, limited object-manager path strings) is exposed. No EPSS score, KEV listing, POC, or SSVC decision data was supplied, so there is no evidence of exploitation interest; absence of these is not itself an error but means no probabilistic or in-the-wild signal elevates this. The GitHub source-code evidence confirms a genuine fix (new path-grammar validators ConsumePathLiteral/IsAllowedDevicePathForMetadata gating the affected IOCTLs and outright removal of the legacy TC_IOCTL_GET_DRIVE_GEOMETRY handler), so the flaw is real and vendor-acknowledged, but nothing contradicts the low severity. Net: a legitimate but low-impact local info-leak, not an urgent patch priority outside high-assurance endpoints where VeraCrypt metadata exposure matters.

Exploit ScenarioDerived

A local user with an ordinary account on a Windows host running VeraCrypt 1.26.29 or earlier opens the intentionally user-accessible \.\VeraCrypt device and issues a metadata IOCTL (e.g. TC_IOCTL_GET_RESOLVED_SYMLINK or TC_IOCTL_GET_DRIVE_PARTITION_INFO) supplying an object-manager or device path outside the paths normal VeraCrypt workflows use. The driver performs the kernel-context symbolic-link or disk-device lookup and returns drive-letter, partition, geometry, and GPT/MBR metadata the user would not otherwise have scoped access to. No public exploit was identified at time of analysis, though the fixing commit (ca35405) illustrates exactly which IOCTLs and path shapes are abusable.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Information disclosure in the VeraCrypt Windows kernel driver (veracrypt.sys) in version 1.26.29 and earlier allows a locally authenticated, low-privileged user to supply crafted object-manager or device paths to the TC_IOCTL_GET_RESOLVED_SYMLINK, TC_IOCTL_GET_DRIVE_PARTITION_INFO, VC_IOCTL_GET_DRIVE_GEOMETRY_EX, and legacy TC_IOCTL_GET_DRIVE_GEOMETRY handlers, causing src/Driver/Ntdriver.c to perform kernel-context symbolic-link and disk-device lookups outside the intended VeraCrypt workflow scope. Successful abuse discloses only low-sensitivity metadata - drive-letter targets, partition information, disk geometry, GPT/MBR state, and limited object-manager path metadata - with no integrity or availability impact, which is why the issue carries a low CVSS 3.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N). Exploitation is strictly local, requiring an interactive session or code execution as any user account on a host running an affected driver; no public exploit code identified at time of analysis, and the issue is fully neutralized on hosts updated past the upstream fixing commit.

RemediationAI

Apply the upstream fix by upgrading Windows VeraCrypt installations to a release that includes commit ca35405421df549e75f1f241259bdda0c5b67d40, and track the authoritative details and fixed-build information in advisory GHSA-9mgv-w2fw-3m78; because the change is in veracrypt.sys, the driver must be reloaded - a reboot or a full driver stop/start - for the fix to take effect. No exact patched version number is confirmed by the available data, so verify the bundled driver build against the advisory rather than assuming a version; if an immediate upgrade is not possible, compensate by treating the local user session as a trust boundary: prevent untrusted or low-privileged users from launching code on hosts where the vulnerable driver is installed, and where feasible restrict who can open \\.\VeraCrypt via a device-object ACL, accepting that this breaks legitimate VeraCrypt volume-management operations performed by non-administrators. Uninstalling VeraCrypt or stopping and disabling the veracrypt service removes the attack surface entirely at the cost of losing encrypted-volume access, and monitoring for local processes issuing unusual IOCTL traffic to the VeraCrypt device can help detect probing attempts, though it does not prevent the low-sensitivity metadata disclosure itself.

Affected VersionsENISA

VeraCrypt ≤ 1.26.29

Affected Packages

euvd veracrypt no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

VeraCrypt's Windows component includes a kernel-mode driver (veracrypt.sys) that exposes an intentionally user-accessible device object, \\.\VeraCrypt, so unprivileged processes can query mount and volume information. Several metadata IOCTLs in ProcessMainDeviceControlIrp (src/Driver/Ntdriver.c) accepted caller-supplied object-manager namespace paths and passed them to kernel-mode lookups - symbolic-link resolution and disk-device queries for geometry, partition, and GPT/MBR metadata - without constraining the paths to the forms VeraCrypt actually needs. Because these lookups execute in kernel context at the driver's privilege level, an attacker who can reach the device could reference arbitrary \\Device\\Harddisk..., \\Device\\HarddiskVolume..., \\DosDevices\\X:, or \\??\\X: style paths and harvest resulting metadata, a CWE-200 exposure of information. The upstream fix (commit ca35405421df549e75f1f241259bdda0c5b67d40, tracked in advisory GHSA-9mgv-w2fw-3m78) adds strict input grammars - ConsumePathLiteral, ConsumeDecimalNumber, IsHarddiskPartitionPath, IsHarddiskVolumePath, and IsDriveLetterSymbolicLinkPath - that only permit \\Device\\HarddiskN\\PartitionM, \\Device\\HarddiskVolumeN, and single drive-letter symbolic links, returning STATUS_INVALID_PARAMETER for anything else. The same commit removes the legacy TC_IOCTL_GET_DRIVE_GEOMETRY handler entirely while retaining its IOCTL number and DISK_GEOMETRY_STRUCT definition for compatibility.

Know when Veracrypt gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 3.3 LOW
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 3.3 LOW

Any local user can open the intentionally user-accessible device and send the IOCTL reliably (AV:L/AC:L/PR:L/UI:N), leaking only low-sensitivity metadata so C:L with no I/A impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

DescriptionCVE.org

VeraCrypt provides disk encryption with strong security based on TrueCrypt. In 1.26.29 and earlier, selected metadata IOCTL handlers in the VeraCrypt Windows veracrypt.sys driver accept caller-supplied object-manager and device paths broader than supported VeraCrypt workflows require. A local user who can open the intentionally user-accessible \.\VeraCrypt device can use TC_IOCTL_GET_RESOLVED_SYMLINK, TC_IOCTL_GET_DRIVE_PARTITION_INFO, VC_IOCTL_GET_DRIVE_GEOMETRY_EX, or the legacy TC_IOCTL_GET_DRIVE_GEOMETRY handler to make src/Driver/Ntdriver.c perform kernel-context symbolic-link or disk-device lookups outside the intended path scope. This can disclose low-sensitivity drive-letter targets, partition information, disk geometry, GPT or MBR state, and limited object-manager path metadata.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
popular open-source disk-encryption tool, moderate desktop footprint, not enterprise-ubiquitous
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

16
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +16
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy