Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocal user opens \.\VeraCrypt device
-
ExploitSend metadata IOCTL with out-of-scope path
-
ExecutionDriver performs kernel-context symlink/disk lookup
-
ImpactDisclose 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
The IsDriveLetterAvailable method in Driver/Ntdriver.c in TrueCrypt 7.0, VeraCrypt before 1.15, and CipherShed, when run
Untrusted search path vulnerability in the installer for TrueCrypt 7.2 and 7.1a, VeraCrypt before 1.17-BETA, and possibl
The (1) IsVolumeAccessibleByCurrentUser and (2) MountDevice methods in Ntdriver.c in TrueCrypt 7.0, VeraCrypt before 1.1
VeraCrypt 1.24 allows Local Privilege Escalation during execution of VeraCryptExpander.exe. Rated high severity (CVSS 7.
VeraCrypt 1.26.29 (FUSE-T build) on macOS can leave a dismounted volume's decrypted contents readable, because VeraCrypt
Key derivation in VeraCrypt's non-default wolfCrypt backend silently substituted HKDF for PBKDF2-HMAC in SHA-256 and SHA
Hidden volume creation in VeraCrypt 1.26.6 through 1.26.28 leaves forensically detectable plaintext markers inside file-
IDRIX, Truecrypt Veracrypt, Truecrypt Prior to 1.23-Hotfix-1 (Veracrypt), all versions (Truecrypt) is affected by: Buffe
EUVD-2026-101298
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB