Sploitus

Exploit for CVE-2017-5123

kitploit ┬╖ 2026-08-26

Exploit Code

MARKDOWN55 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-FLOATINGGUY-CVE-2017-5123
# CVE-2017-5123

рд▓рд┐рдирдХреНрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдЬреЛ `waitid` рд╕рд┐рд╕реНрдХреЙрд▓ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рддреА рд╣реИред рдпрд╣ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ @XeR_0x2A рдФрд░ @chaign_c рджреНрд╡рд╛рд░рд╛ HexpressoTeam рд╕реЗ рдХреЗрд╡рд▓ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред  
рдпрд╣ рдмрдЧ 2017-05-21 рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ 2017-10-09 рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛, 4.14.0-rc4+ рдЬреНрдЮрд╛рдд рд░реВрдк рд╕реЗ рдХрдордЬреЛрд░ рд╣реИред

asciicast

рдпрджрд┐ рдЖрдк рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд▓реЗрдЦрди рдХреЗ рд╢реБрд░реБрдЖрддреА/рдордзреНрдпрд╡рд░реНрддреА рд╕реНрддрд░ рдкрд░ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдкрдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╢реЛрд╖рдг рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЖрд╕рд╛рди рд╢реЛрд╖рдг рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ (рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдордирдорд╛рдирд╛ рд▓реЗрдЦрди) рд╣реИред  
рд╣рдо @LiveOverflow рдХреЛ рднреА рдЪреБрдиреМрддреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдБред

рдпрд╣рд╛рдБ рд╡рд┐рд╡рд░рдг рд╣реИ:

> **oss-security:**  
>  рдирдорд╕реНрддреЗ,
> 
> рдХреНрд░рд┐рд╕ рд╕реИрд▓реНрд╕ рдиреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдЬрдм Linux рдХрд░реНрдиреЗрд▓ v4.13 рдореЗрдВ waitid() рд╕рд┐рд╕реНрдХреЙрд▓ рдХреЛ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛,  
>  рддреЛ рдпрд╣ рдЧрд▓рддреА рд╕реЗ рдпрд╣ рдЬрд╛рдБрдЪрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рддрд░реНрдХ  
>  рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдиреЗ рд╕реНрдерд╛рдиреАрдп  
>  рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рд╕реАрдзреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬрд┐рд╕рд╕реЗ  
>  рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
> 
> рдЗрд╕ рдХрдорд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛:  
>  https://git.kernel.org/linus/4c48abe91be03d191d0c20cc755877da2cb35622
> 
> рдореБрдЦреНрдп рд▓рд╛рдЗрди рдЯреНрд░реА рдореЗрдВ рдЗрд╕ рдХрдорд┐рдЯ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛:  
>  https://git.kernel.org/linus/96ca579a1ecc943b75beba58bebb0356f6cc4b51
> 
> рдпрд╣ рдЬрд▓реНрдж рд╣реА -stable (рднрд╡рд┐рд╖реНрдп рдореЗрдВ v4.13.7) рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:  
>  https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/log/?h=linux-4.13.y
> 
> рдзрдиреНрдпрд╡рд╛рдж,

## рд╕реНрдкреЙрдпрд▓рд░ !

> **waitid:**  
>  waitid -- рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

root@kitploit:~
    
    
    int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options);
    

рдХрд░реНрдиреЗрд▓ рдпрд╣ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ `infop` рдХрд░реНрдиреЗрд▓-рд▓реИрдВрдб рдпрд╛ рдпреВрдЬрд╝рд░-рд▓реИрдВрдб рдкреЙрдЗрдВрдЯрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдкреЗрдЬ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдордЬрд╝реЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред  
рдЗрд╕реЗ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╣рдЬрд╝рд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рддрд░реАрдХреЗ рд╣реИрдВред рд╣рдордиреЗ рдЗрд╕ рд▓реЗрдЦрди рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХреЛ рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдбреАрд░реЗрдлрд░реЗрдВрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рдордиреЗ `have_canfork_callback` рдЪрд░ рдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЗ .BSS рдЦрдВрдб рдореЗрдВ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕ рдЪрд░ рдХреЛ 0 (рд╕рддреНрдп) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рдЕрдирд╕реЗрдЯ рдХреЙрд▓рдмреИрдХ (рдирд▓) "рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЙрдЬрд╛рдЧрд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдирдП рдХрд╛рд░реНрдп рдкрд░ рдХреЙрд▓" рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

CVE рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Chris Salls рдФрд░ @kees_cook рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

@XeR_0x2A рдФрд░ @chaign_c рджреНрд╡рд╛рд░рд╛ HexpressoTeam рд╕реЗ рдкрд╣рд▓рд╛ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛" рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯред

> some-email@example.com  
>  some-email@example.com

2017-10-22