Sploitus

Exploit for DirtyFrag-go

kitploit ┬╖ 2026-08-28

Exploit Code

MARKDOWN93 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-NONAMEUSEROSINT-HUE-DIRTYFRAG-GO
# dirtyfrag-go

> рджреЛ рдмрдЧред рдПрдХ рд╢реЗрд▓ред рдХреЛрдИ рдбрд┐рд╕реНрдХ рд░рд╛рдЗрдЯ рдирд╣реАрдВред

dirtyfrag рдХрд╛ Go рдкреЛрд░реНрдЯ (CVE-2026-43284 / CVE-2026-43500)ред

## рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (tl;dr)

рдпрд╣ рдмрдЧ Linux рдХрд░реНрдиреЗрд▓ XFRM рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реИред рдЬрдм рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдкреЗрдЬ рдХреЛ `splice()` рдХрд░рдХреЗ рдПрдХ рдкрд╛рдЗрдк рдореЗрдВ рдФрд░ рдлрд┐рд░ рдПрдХ ESP-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реЙрдХреЗрдЯ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд░реНрдиреЗрд▓ ESP рдкреЗрд▓реЛрдб рдХреЛ рдЗрди-рдкреНрд▓реЗрд╕ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ - рд╕реАрдзреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреЗрдЬ-рдХреИрд╢ рдкреЗрдЬ рдореЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓-рдкрдардиреАрдп рд╣реИред рдкреЗрдЬ рдХреИрд╢ рдирд╣реАрдВ рд╣реИред

dirtyfrag рдЗрд╕ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдмрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:

**CVE-2026-43284 - ESP/XFRM рдкрде**

`NETLINK_XFRM` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 48 XFRM рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ-рдореЛрдб SA рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ SA рдЕрдкрдиреА ESN рд░реАрдкреНрд▓реЗ рд╕реНрдерд┐рддрд┐ рдХреЗ `seq_hi` рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╢реЗрд▓рдХреЛрдб рдкреЗрд▓реЛрдб рдХреЗ 4 рдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИред рдПрдХ `vmsplice` \+ `splice` рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ SA рдХреЗ рд▓рд┐рдП ESP рдЗрди-рдкреНрд▓реЗрд╕ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИ, рдЙрди 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ `/usr/bin/su` рдкреЗрдЬ-рдХреИрд╢ рдПрдВрдЯреНрд░реА рдореЗрдВ рд▓рд┐рдЦрддреА рд╣реИред 48 рдЯреНрд░рд┐рдЧрд░, 192 рдмрд╛рдЗрдЯ рд▓рд┐рдЦреЗ рдЧрдП, рдХреЛрдИ рд░реЗрд╕ рдХрдВрдбреАрд╢рди рдирд╣реАрдВред

**CVE-2026-43500 - RxRPC/rxkad рдкрде**

рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреЗ рдкрд░ рд▓рдХреНрд╖рд┐рдд рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реА 3 PCBC(fcrypt) рд╕рддреНрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП `/etc/passwd` рдореЗрдВ рд░реВрдЯ рдПрдВрдЯреНрд░реА рдХреЛ `root::0:0` (nullok) рдореЗрдВ рдкреИрдЪ рдХрд░рдиреЗ рд╣реЗрддреБ рдПрдХ `AF_RXRPC` рд╕реЙрдХреЗрдЯ рдЯреНрд░рд┐рдЧрд░ рдлрд╛рдпрд░ рдХрд░рддрд╛ рд╣реИред `su -` рддрдм рдПрдХ рдЦрд╛рд▓реА рдкрд╛рд╕рд╡рд░реНрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рджреЛрдиреЛрдВ рдкрде рд╣реЛрд╕реНрдЯ рдкрд░ `CAP_NET_ADMIN` рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд╝рд░ + рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕ (`CLONE_NEWUSER | CLONE_NEWNET`) рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред

## рдЙрдкрдпреЛрдЧ

root@kitploit:~
    
    
    go build -o dirtyfrag-go .
    ./dirtyfrag-go
    
    # Force a specific path
    ./dirtyfrag-go --force-esp
    ./dirtyfrag-go --force-rxrpc
    
    # Verbose output
    ./dirtyfrag-go -v
    

рдмрд╛рдЗрдирд░реА рдкрд╣рд▓реЗ ESP рдкрде рдЖрдЬрд╝рдорд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЙрд╕рдХреЗ рдмрд╛рдж `/usr/bin/su` рдкреИрдЪ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ RxRPC рдкрде рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдзрд┐рдХрддрдо 3 рдкреБрдирдГрдкреНрд░рдпрд╛рд╕)ред рд╕рдлрд▓рддрд╛ рдкрд░ рдпрд╣ рдПрдХ рдирдП PTY рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рд╢реЗрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред

### рд╕рдлрд╛рдИ

рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЗрд╡рд▓ рдкреЗрдЬ рдХреИрд╢ рдХреЛ рдЫреВрддрд╛ рд╣реИред рдбрд┐рд╕реНрдХ рдкрд░ рдореМрдЬреВрдж рдмрд╛рдЗрдирд░реА рдФрд░ `/etc/passwd` рдЕрдЫреВрддреЗ рд░рд╣рддреЗ рд╣реИрдВред рд░реАрдмреВрдЯ рд╕рдм рдХреБрдЫ рдмрд╣рд╛рд▓ рдХрд░ рджреЗрддрд╛ рд╣реИред рдмрд┐рдирд╛ рд░реАрдмреВрдЯ рдХрд┐рдП рддреБрд░рдВрдд рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

root@kitploit:~
    
    
    echo 1 | tee /proc/sys/vm/drop_caches
    

## рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ

  * Linux - рдЕрдирдкреИрдЪреНрдб рдХрд░реНрдиреЗрд▓ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)
  * рдХреЛрдИ рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдг рдпрд╛ рдкреНрд░реАрдмрд┐рд▓реНрдЯ рдкреЗрд▓реЛрдб рдирд╣реАрдВ - рд╢реБрджреНрдз Go, рдПрдХрд▓ рд╕реНрдЯреИрдЯрд┐рдХ рдмрд╛рдЗрдирд░реА
  * рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓: `esp4`, `esp6` (ESP рдкрде) рдФрд░/рдпрд╛ `rxrpc` (RxRPC рдкрде)



## рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реНрдиреЗрд▓

рдкреИрдЪ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рднреА рдХрд░реНрдиреЗрд▓:

  * CVE-2026-43284: https://lists.openwall.net/netdev/2026/05/06/112
  * CVE-2026-43500: https://lists.openwall.net/netdev/2026/05/06/114



## рд╢рдорди

root@kitploit:~
    
    
    rmmod esp4 esp6 rxrpc
    printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' \
      > /etc/modprobe.d/dirtyfrag.conf
    

## рдореВрд▓ рд╕реЗ рддреБрд▓рдирд╛

Go рдХрд╛ рд░рдирдЯрд╛рдЗрдо рд╢реБрд░реВ рд╕реЗ рд╣реА рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП `unshare(CLONE_NEWUSER)` рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред Go рдкреЛрд░реНрдЯ `SysProcAttr.Cloneflags` рд╕реЗрдЯ рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рдХреЛ рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирдГ-рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ Go рд░рдирдЯрд╛рдЗрдо рдХреЗ рдЖрд░рдВрдн рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ `clone()` рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

## рд╕рдВрджрд░реНрдн

  * V4bel/dirtyfrag \- рдореВрд▓ C PoC
  * CVE-2026-43284 - NVD
  * CVE-2026-43500 - NVD



## рд╢реНрд░реЗрдп

  * **V4bel** \- рднреЗрджреНрдпрддрд╛ рдЦреЛрдЬ рдФрд░ рдореВрд▓ PoC