## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-KVAKIRSANOV-CVE-2026-31431-LIVE-PROCESS-CODE-INJECTION
# CVE-2026-31431 (рдХреЙрдкреА рдлреЗрд▓) тАФ рд▓рд╛рдЗрд╡ рдкреНрд░реЛрд╕реЗрд╕ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди PoC
рдкреЗрдЬ рдХреИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
by @secinfosex
рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:
1. рдПрдХ рдЯреЗрд╕реНрдЯ рдмрд╛рдЗрдирд░реА рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ: check() { return 42; } рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдореЗрдВ
2. рдкреНрд░реЛрд╕реЗрд╕ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ
3. "check() = 42" рдЖрдЙрдЯрдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
4. рдХреЙрдкреА рдлреЗрд▓ рдкреЗрдЬ рдХреИрд╢ рд░рд╛рдЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ check() рдХреЛ getpid() рд╢реЗрд▓рдХреЛрдб рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ
5. "check() = " рдЖрдЙрдЯрдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
6. рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд PID рдХреА рддреБрд▓рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕ PID рд╕реЗ рдХрд░рддрд╛ рд╣реИ
7. рдкреЗрдЬ рдХреИрд╢ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (posix_fadvise DONTNEED)
рд╕рдлрд▓рддрд╛: check() рд╡рд╛рд╕реНрддрд╡рд┐рдХ PID рд▓реМрдЯрд╛рддрд╛ рд╣реИ тАФ рдПрдХ рд╕рд┐рд╕реНрдХреЙрд▓ рдЬреЛ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реБрдИред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:
* algif_aead рдореЙрдбреНрдпреВрд▓ рдЙрдкрд▓рдмреНрдз рд╡рд╛рд▓рд╛ рдЕрдирдкреИрдЪреНрдб рдХрд░реНрдиреЗрд▓
* gcc
* рд░реВрдЯ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ (рд▓реЗрдХрд┐рди AF_ALG рд╕реЙрдХреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдЖрд╡рд╢реНрдпрдХ)
рдЙрдкрдпреЛрдЧ: python3 copy_fail_inject_poc.py