Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local user session
-
DeliveryOpen handle to DirectIo64.sys
-
ExploitSend crafted IOCTL with attacker-controlled file path
-
ExecutionDriver writes full physical memory dump as SYSTEM
-
PersistParse PAGEDU64 header for KASLR pointers and process metadata
-
ImpactExtract credentials and secrets from cross-process memory regions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a local interactive or Remote Desktop session as any standard (non-privileged) Windows user on a machine where PassMark PerformanceTest, BurnInTest, or OSForensics is installed and the DirectIo64.sys driver is loaded. No administrative rights, no special group membership, and no non-default configuration of the PassMark products are required - the IOCTL handler performs no caller-identity or privilege check whatsoever. The secondary NULL-dereference crash variant additionally requires that the targeted system's build triggers one of three specific internal failure paths in the kernel-structure locator, making it build-dependent. Exploitation is strictly limited to users with an active local or RDP session; unauthenticated network-only attackers cannot reach the kernel driver directly. |
| Impact | The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H) accurately captures a low-friction local exploitation path requiring only a standard Windows user account - even a mid-sized municipal IT team in walbrzych managing shared workstations should treat this as urgent if any affected PassMark product is installed on multi-user endpoints. The combined confidentiality impact (all physical memory, including credentials, encryption keys, and in-memory secrets from every co-resident process) and integrity impact (SYSTEM-context file writes to otherwise-protected paths) make this a compelling lateral-movement and persistence enabler, well beyond a simple information leak. Publicly available exploit code exists (confirmed via GitHub repository), materially lowering the barrier to exploitation; no active exploitation has been confirmed in CISA KEV at time of analysis, so this is not confirmed in-the-wild but is close to trivially weaponizable. The KASLR defeat via the dump header adds utility as a preparatory step for follow-on kernel exploitation chains. The vendor's provided CVSS marks VA:N, likely reflecting focus on the primary exploitation path; the secondary NULL dereference crash on specific builds introduces a real, if conditional, availability risk that the score does not fully account for. |
| Exploit ScenarioDerived | A standard domain user on a shared Windows workstation where PerformanceTest is installed opens a handle to DirectIo64.sys and issues a single crafted IOCTL specifying a writable output path; the driver - executing as SYSTEM - writes a full PAGEDU64 physical memory dump to that path, which the attacker then parses to extract LSASS credentials, browser session tokens, and KASLR-defeating kernel addresses. A public exploit repository (https://github.com/floppywiggler/directio64-disclosure) demonstrates this complete flow with no special tooling beyond a standard development environment. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 04, 2026
Physical memory disclosure and arbitrary SYSTEM-context file write in PassMark PerformanceTest (before 11.1 build 1012), BurnInTest (before 11.1 build 1000), and OSForensics (before 11.1 build 1016) are caused by the shared DirectIo64.sys kernel driver accepting a single IOCTL with no caller-identity validation. Any unprivileged local Windows user can invoke the handler to dump all physical memory in PAGEDU64 crash-dump format to an attacker-chosen path, with the write executed in SYSTEM context - enabling cross-process memory extraction, credential harvesting, and writes to otherwise-inaccessible filesystem locations. Publicly available exploit code exists (GitHub repository confirmed by VulnCheck); no active exploitation has been confirmed in CISA KEV at time of analysis.
RemediationAI
Vendor-released patches are available: upgrade PassMark PerformanceTest to 11.1 build 1012 or later, BurnInTest to 11.1 build 1000 or later, and OSForensics to 11.1 build 1016 or later via the respective vendor change-log pages (https://www.passmark.com/products/performancetest/history.php, https://www.passmark.com/products/burnintest/history.php, https://www.osforensics.com/whats-new.html). Where immediate patching is not feasible, restrict these PassMark products to dedicated administrator-only workstations and prevent standard users from accessing DirectIo64.sys by applying a Windows Driver Block List policy or removing the driver from endpoints where the products are not actively in use - note this will disable the core functionality of all three products. Additionally, leveraging Windows Virtualization-Based Security (VBS) and Hypervisor-Protected Code Integrity (HVCI) can reduce the impact of KASLR-defeat primitives as a secondary hardening measure, though it does not eliminate the IOCTL access-control flaw itself.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
DirectIo64.sys is a Windows kernel driver bundled with three PassMark products to grant user-mode applications low-level hardware access. The vulnerable IOCTL handler accepts a caller-supplied file path and writes the entire contents of physical memory to that destination in PAGEDU64 crash-dump format, operating entirely within the SYSTEM security context and therefore bypassing all filesystem ACLs enforced for the calling low-privileged user. The PAGEDU64 header embedded in the output exposes the kernel loaded-module list, active-process list, and PFN database pointers - collectively defeating Kernel Address Space Layout Randomization (KASLR). A secondary defect, classified as CWE-476 (NULL Pointer Dereference), exists in the same handler: an internal kernel-structure locator whose return value is dereferenced without a NULL check returns NULL on three distinct failure paths, resulting in a kernel bugcheck (BSOD) on builds that exercise any of those paths. CPE strings confirm all three products share the same vulnerable driver: cpe:2.3:a:passmark_software:performancetest, cpe:2.3:a:passmark_software:burnintest, and cpe:2.3:a:passmark_software:osforensics.
Know when Performancetest 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
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
S:C because the IOCTL handler executes in SYSTEM context affecting kernel and all co-resident processes; A:L for build-conditional kernel crash, not A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
PassMark PerformanceTest before 11.1 build 1012, BurnInTest before 11.1 build 1000, and OSForensics before 11.1 build 1016 contain an unauthenticated physical memory disclosure in DirectIo64.sys, reachable by unprivileged local users through a single IOCTL with no caller-identity check. The handler writes a crash-dump-format (PAGEDU64) image of all physical memory to a caller-supplied file path in the SYSTEM context, allowing a standard user to create files in locations they cannot otherwise write and to recover memory belonging to processes of other users. The image is preceded by a header that exposes the kernel loaded-module list, active-process list and PFN database pointers, defeating KASLR. The same handler also dereferences the return value of an internal kernel-structure locator without a NULL check; that locator returns NULL on three distinct failure paths, and a kernel crash results on builds where any of those paths is taken.
Technical POC Analysis
CVE-2026-80118 is the finding labelled F8 in the DirectIo64.sys disclosure: handler FUN1400022f8 behind IOCTL 0x8011E080.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
PassMark PerformanceTest, BurnInTest, and OSForensics contain a critical driver privilege escalation vulnerability affecting all versions prior to 11.1 that allows any local Windows user to extract system memory and write files with SYSTEM privileges, creating a direct path to credential theft and unauthorized system access.
Apply vendor patch.
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
A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Performancetest
View allAn issue was discovered in PassMark BurnInTest through 9.1, OSForensics through 7.1, and PerformanceTest through 10. Rat
An issue was discovered in PassMark BurnInTest through 9.1, OSForensics through 7.1, and PerformanceTest through 10. Rat
Arbitrary physical memory write via a hard-coded cryptographic key in the shared Windows kernel driver DirectIo64.sys af
Full physical memory disclosure in PassMark's shared kernel driver DirectIo64.sys affects PerformanceTest (before 11.1 b
Privilege escalation in PassMark's shared DirectIo64.sys kernel driver, bundled with PerformanceTest (before 11.1 build
Unprivileged local users can issue privileged hardware IOCTLs through PassMark's DirectIo64.sys kernel driver across thr
An issue was discovered in PassMark BurnInTest v9.1 Build 1008, OSForensics v7.1 Build 1012, and PerformanceTest v10.0 B
Local privilege escalation to kernel in PassMark PerformanceTest, BurnInTest, and OSForensics allows a low-privileged lo
Privilege escalation and kernel DoS in PassMark's shared DirectIo64.sys kernel driver affect PerformanceTest (before 11.
Privilege escalation through the DirectIo64.sys kernel driver affects three PassMark products - PerformanceTest before b
EUVD-2026-71689
GHSA-jmfx-96g9-5g4f
NVD
CVE.org
EPSS
Exploit-DB