Sploitus

Exploit for alg_check

kitploit ┬╖ 2026-08-27

Exploit Code

MARKDOWN155 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-PROFESSIONAL-SLACKER-ALG_CHECK
## тЪая╕П рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╕реНрд╡реАрдХрд░рдг: рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдЬреЛрдЦрд┐рдо

рдпрд╣ рдЯреВрд▓ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдирд╛рдо рдмрджрд▓рдХрд░ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореЗрдореЛрд░реА рд╕реЗ рд╣рдЯрд╛рдХрд░ **CVE-2026-31431** рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рдмреНрд▓реЙрдХрд┐рдВрдЧ** рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ, рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдЬреЛрдЦрд┐рдореЛрдВ рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ:

  * **рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯ рдЕрд╕реНрдерд┐рд░рддрд╛** : рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ **рдЕрд╕реНрдерд╛рдпреА** рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯ рдирдП `/lib/modules/` рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирдП, рдХрдордЬреЛрд░ рдореЙрдбреНрдпреВрд▓ рддреИрдирд╛рдд рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкрд┐рдЫрд▓рд╛ рдЕрд╡рд░реЛрдз рдЕрдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
  * **рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреБрд╖реНрдкреНрд░рднрд╛рд╡** : `AF_ALG` (рдХрд░реНрдиреЗрд▓ рдХреНрд░рд┐рдкреНрдЯреЛ API) рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд╕реЗрд╡рд╛рдПрдВ рдЯреВрдЯ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдХрд░реНрдиреЗрд▓-рд╕реНрддрд░реАрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ (рдЬреИрд╕реЗ, рд╡рд┐рд╢реЗрд╖ VPN, рдбрд┐рд╕реНрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ, рдпрд╛ рдХрд╕реНрдЯрдо рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдг)ред
  * **рд╢рдорди рдмрдирд╛рдо рдкреИрдЪрд┐рдВрдЧ** : рдпрд╣ рдПрдХ **рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб** рд╣реИ, рд╕реНрдерд╛рдпреА рдкреИрдЪ рдирд╣реАрдВред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рддрдм рддрдХ рдЕрдВрддрд░ рдХреЛ рдкрд╛рдЯрдирд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд┐рддрд░рдг-рдкреНрд░рджрддреНрдд рдкреИрдЪ рдХрд┐рдпрд╛ рд╣реБрдЖ рдХрд░реНрдиреЗрд▓ рдЙрдкрд▓рдмреНрдз рди рд╣реЛ рдЬрд╛рдПред



**рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред** `solution.sh` рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВред

# SSIA - рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдСрдбрд┐рдЯ

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреНрд░рд┐рдкреНрдЯреЛ API (`AF_ALG`) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ LPE (рд▓реЛрдХрд▓ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдПрд╕реНрдХреЗрд▓реЗрд╢рди) рд╡реИрдХреНрдЯрд░ рдХреА рдЦреЛрдЬ, рдирд┐рджрд╛рди рдФрд░ рд░реЛрдХрдерд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рдХрд┐рдЯред

## тЪая╕П рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╕реНрд╡реАрдХрд░рдг: рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдЬреЛрдЦрд┐рдо

рдпрд╣ рдЯреВрд▓ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореЗрдореЛрд░реА рд╕реЗ рд╣рдЯрд╛рдХрд░ CVE-2026-31431 рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рдмреНрд▓реЙрдХрд┐рдВрдЧ** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдЬреЛрдЦрд┐рдореЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  * **рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯ рдЕрд╕реНрдерд┐рд░рддрд╛** : рдкреНрд░рднрд╛рд╡ рдЕрд╕реНрдерд╛рдпреА рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯ рдирдИ `/lib/modules/` рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирдП рдХрдордЬреЛрд░ рдореЙрдбреНрдпреВрд▓ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрд┐рдЫрд▓рд╛ рдЕрд╡рд░реЛрдз рдЕрдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  * **рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреБрд╖реНрдкреНрд░рднрд╛рд╡** : AF_ALG рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдХрд░реНрдиреЗрд▓-рд╕реНрддрд░реАрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рд╕реЗрд╡рд╛рдПрдВ рдмрд╛рдзрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ VPN, рдбрд┐рд╕реНрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ, рдпрд╛ рдХрд╕реНрдЯрдо рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгред
  * **рд╢рдорди рдмрдирд╛рдо рдкреИрдЪрд┐рдВрдЧ** : рдпрд╣ рдПрдХ **рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ, рд╕реНрдерд╛рдпреА рдкреИрдЪ рдирд╣реАрдВ** рдЬреЛ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдХрд░реНрдиреЗрд▓ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рддрдХ рдПрдХ рдкреБрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред



рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

## рдЕрд╡рд▓реЛрдХрди

рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ `AF_ALG` (`socket(38, 5, 0)`) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдПрд╕реНрдХреЗрд▓реЗрд╢рди рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл **рдирд┐рджрд╛рди тЖТ рд░реЛрдХрдерд╛рдо тЖТ рд╕рддреНрдпрд╛рдкрди** рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рддреА рд╣реИрдВ:

  * **`check.sh`** тАФ рдмрд╣реБ-рдкрд░рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдСрдбрд┐рдЯ (рдмрд┐рдирд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдЪрд▓рддрд╛ рд╣реИ)
  * **`solution.sh`** тАФ рдореЗрдореЛрд░реА рд╕реЗ AF_ALG рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛рддрд╛ рд╣реИ + рднреМрддрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ (рд░реВрдЯ рдЖрд╡рд╢реНрдпрдХ)
  * **`restore.sh`** тАФ AF_ALG рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ solution.sh рд╕реЗ рдкрд╣рд▓реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рд░реВрдЯ рдЖрд╡рд╢реНрдпрдХ)



## рдЬрд╛рдБрдЪ

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

### рдСрдбрд┐рдЯ (рдмрд┐рдирд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ)

root@kitploit:~
    
    
    ./check.sh
    

### рд░реЛрдХрдерд╛рдо (рд░реВрдЯ рдЖрд╡рд╢реНрдпрдХ)

root@kitploit:~
    
    
    sudo ./solution.sh
    

### рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ (рд░реВрдЯ рдЖрд╡рд╢реНрдпрдХ)

root@kitploit:~
    
    
    sudo ./restore.sh
    

## рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛

`restore.sh` AF_ALG рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ (`af_alg`, `algif_rng`, `algif_aead`, `algif_skcipher`, `algif_hash`) рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдХреЗ `solution.sh` рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рднреМрддрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓ (`af_alg.ko.xz`) рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧреА рдФрд░ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдиреНрдпреБрдЕрд▓ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧреАред

## тЪая╕П рдЪреЗрддрд╛рд╡рдиреА

**рдПрдХ рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдкрд░`solution.sh` рдЪрд▓рд╛рдирд╛ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ AF_ALG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ, IPsec, dm-crypt/LUKS, рдпрд╛ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд░рд┐рдкреНрдЯреЛ рдСрдлрд▓реЛрдб рд╡рд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдо) рддреБрд░рдВрдд рд╕рднреА рдХрд░реНрдиреЗрд▓ рдХреНрд░рд┐рдкреНрдЯреЛ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред** рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:

  * IPsec VPN рдХрдиреЗрдХреНрд╢рди рдФрд░ WireGuard
  * рдбрд┐рд╕реНрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (LUKS/dm-crypt)
  * рдХрд░реНрдиреЗрд▓-рд╕рдорд░реНрдерд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ TLS рд╕рдорд╛рдкрди
  * `algif_*` рд╕реЙрдХреЗрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХреЛрдИ рднреА рдХрдВрдЯреЗрдирд░ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди



рд╕реНрдХреНрд░рд┐рдкреНрдЯ AF_ALG рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рдЕрдирд▓реЛрдб рдХрд░рддреА рд╣реИред рд░реАрдмреВрдЯ рд╣реЛрдиреЗ рддрдХ рдХрд░реНрдиреЗрд▓ рдХреНрд░рд┐рдкреНрдЯреЛ рд╕рдВрдЪрд╛рд▓рди рд╡рд┐рдлрд▓ рд░рд╣реЗрдВрдЧреЗред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ **рдХреЗрд╡рд▓ рдПрдпрд░-рдЧреИрдкреНрдб, рдЧреИрд░-рдЙрддреНрдкрд╛рджрди, рдпрд╛ рдбрд┐рд╕реНрдкреЛрдЬреЗрдмрд▓ рд╕рд┐рд╕реНрдЯрдо** рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдкрд░ рди рдЪрд▓рд╛рдПрдВред

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

  * Linux (рдХреЛрдИ рднреА рд╡рд┐рддрд░рдг)
  * `check.sh` рдХреЛ POSIX рд╢реЗрд▓ рдФрд░ `/proc`/`/sys` рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
  * `solution.sh` рдХреЛ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  * `restore.sh` рдХреЛ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  * `af_alg_block.so` рдХреЛ `/etc/ld.so.preload` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ



## WSL2 рдиреЛрдЯреНрд╕

рдЗрд╕ POC рдХрд╛ рдкрд░реАрдХреНрд╖рдг WSL2 рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ:

  * **WSL2 рд░реАрдмреВрдЯ рдкрд░ рд╕рднреА рд╕реНрдерд┐рддрд┐ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ (`wsl --shutdown`)**ред рдЗрд╕рдореЗрдВ `solution.sh` рд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди, `check.sh` рдкрд░рд┐рдгрд╛рдо, рдФрд░ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ рднреА рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╢реЛрдзрди рд╢рд╛рдорд┐рд▓ рд╣реИред
  * WSL2 рдкрд░ рд╕реНрдерд╛рдпреА рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, `.wslconfig`, `/etc/wsl.conf`, рдпрд╛ рдПрдХ рдСрдЯреЛ-рд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЬреИрд╕реЗ, `/etc/rc.local`) рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
  * WSL2 рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рд▓реЗрдХрд┐рди **рдЙрддреНрдкрд╛рджрди рдЙрдкрдпреЛрдЧ рдпрд╛ рд╕реНрдерд╛рдпреА рд╕реБрд░рдХреНрд╖рд╛ рд╢рдорди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ** ред



## рд╢рдорди

AF_ALG рд╣рдорд▓реЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. **рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд░реЗрдВ** (рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп):

root@kitploit:~
         
         echo "blacklist af_alg" | sudo tee /etc/modprobe.d/af_alg-blacklist.conf
         

рдпрд╛ рднреМрддрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ:

root@kitploit:~
         
         sudo mv /lib/modules/$(uname -r)/kernel/crypto/af_alg.ko.xz \
                 /lib/modules/$(uname -r)/kernel/crypto/af_alg.ko.xz.bak
         

  2. **sysctl рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ AF_ALG рдЕрдХреНрд╖рдо рдХрд░реЗрдВ** :

root@kitploit:~
         
         sudo sysctl -w net.core.af_alg_disabled=1
         

  3. **SELinux / AppArmor рдиреАрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ AF_ALG рд╕реЙрдХреЗрдЯ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ**

  4. **рдЕрд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ** (рдХрдВрдЯреЗрдирд░ рд╡рд╛рддрд╛рд╡рд░рдг):

root@kitploit:~
         
         sudo sysctl -w kernel.unprivileged_userns_clone=0
         

  5. **`LD_PRELOAD` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ `socket()` syscall рдкрд░ AF_ALG рдмреНрд▓реЙрдХ рдХрд░реЗрдВ** (WSL2 рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб):

root@kitploit:~
         
         # рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рд░реВрдЯ рдЖрд╡рд╢реНрдпрдХ)
         echo /absolute/path/to/af_alg_block.so | sudo tee -a /etc/ld.so.preload
         

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (`af_alg_block.so`) рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣  рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдбреЛрдореЗрди  (38) рд╣реЛрддрд╛ рд╣реИ рддреЛ  рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рд╕реЙрдХреЗрдЯ рдХреЙрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред




## рд▓рд╛рдЗрд╕реЗрдВрд╕

MIT