## 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