50bbae3f-f6d8-4881-8fd7-a70002d52841
giveio.sys 
Description
The 32-bit giveio driver bundled with SpeedFan creates the \.\giveio device and handles IRP_MJ_CREATE by applying a zeroed 8 KiB I/O permission map to the opening process through Ke386IoSetAccessProcess and Ke386SetIoAccessMap. This grants unrestricted direct access to all x86 I/O ports without validating the caller.
- UUID: 50bbae3f-f6d8-4881-8fd7-a70002d52841
- Created: 2026-08-29
- Author: impudent
- Acknowledgement: impudent | @dsavxc
This download link contains the vulnerable driver!
Commands
sc.exe create giveio binPath= C:\windows\temp\giveio.sys type= kernel && sc.exe start giveio
| Use Case | Privileges | Operating System |
|---|---|---|
| Grant a user-mode process unrestricted access to hardware I/O ports. | Administrator required to install; opening the device grants port access without an additional caller check | 32-bit Windows NT, Windows 2000, Windows XP |
Detections
YARA 🏹
Expand
with header and size limitation
without header and size limitation
for renamed driver files
Resources
Known Vulnerable Samples
| Property | Value |
|---|---|
| Filename | giveio.sys |
| Creation Timestamp | 1996-04-03 19:33:25 |
| MD5 | 77ebf3e9386daa51551af429052d88d0 |
| SHA1 | bd4f3e24f531e974fbaac43381120b42e804fbaf |
| SHA256 | 94c3294bb9e14b07448734ae65b37801d3ff15bec987d182a929a017fef7b276 |
| Authentihash MD5 | 196f8a68da8632173d1243354d124484 |
| Authentihash SHA1 | bdd62bb96cda70580b9a0abec86432fb1cdf7f60 |
| Authentihash SHA256 | daf4d9df4b1e64ca7c800500a7f290b9af5fdc5c63c5afadb7d6630480688ddc |
| RichPEHeaderHash MD5 | |
| RichPEHeaderHash SHA1 | |
| RichPEHeaderHash SHA256 |
Imports
Expand
- ntoskrnl.exe
Imported Functions
Expand
- IoGetCurrentProcess
- IoDeleteSymbolicLink
- RtlInitUnicodeString
- MmFreeNonCachedMemory
- Ke386SetIoAccessMap
- Ke386IoSetAccessProcess
- IoDeleteDevice
- IofCompleteRequest
- IoCreateSymbolicLink
- IoCreateDevice
- MmAllocateNonCachedMemory
Exported Functions
Expand
Sections
Expand
- .text
- .rdata
- .data
- .idata
- .reloc
Signature
Expand
last_updated: 2026-08-31
