Toxcore рдордзреНрдпреЗ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ UDP рдкреЕрдХреЗрдЯ рдкрд╛рдард╡реВрди рд╢реЛрд╖рдг рдХреЗрд▓реЗ

Toxcore рдордзреНрдпреЗ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ (CVE-2-2021) рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, Tox P44847P рдореЗрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рд╕рдВрджрд░реНрдн рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдЬреА рд╡рд┐рд╢рд┐рд╖реНрдЯрдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ UDP рдкреЕрдХреЗрдЯрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рд╕рдВрднрд╛рд╡реНрдпрдкрдгреЗ рдХреЛрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЯреНрд░рд┐рдЧрд░ рдХрд░реВ рд╢рдХрддреЗ. рдЕрд╕реБрд░рдХреНрд╖рд╛ Toxcore-рдЖрдзрд╛рд░рд┐рдд рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ UDP рд╡рд╛рд╣рддреВрдХ рдЕрдХреНрд╖рдо рдирд╛рд╣реА. рд╣рд▓реНрд▓рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреАрдбрд┐рддрд╛рдЪрд╛ IP рдкрддреНрддрд╛, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ DHT рдХреА рдЬрд╛рдгреВрди рдШреЗрдКрди UDP рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ (рд╣реА рдорд╛рд╣рд┐рддреА DHT рдордзреНрдпреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрд░рд┐рддреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ рд╣рд▓реНрд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╡рд░ рдХрд┐рдВрд╡рд╛ DHT рд╣реЛрд╕реНрдЯрд╡рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ).

рд╕рдорд╕реНрдпрд╛ рдЯреЙрдХреНрд╕рдХреЛрд░ рд░рд┐рд▓реАрдЭ 0.1.9 рддреЗ 0.2.12 рдордзреНрдпреЗ рджрд┐рд╕реВрди рдЖрд▓реА рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА 0.2.13 рдордзреНрдпреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА. рдХреНрд▓рд╛рдпрдВрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдкреИрдХреА, рдлрдХреНрдд qTox рдкреНрд░реЛрдЬреЗрдХреНрдЯрдиреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдореНрд╣рдгреВрди, рддреБрдореНрд╣реА TCP рд╕рдорд░реНрдерди рд╕реЛрдбрддрд╛рдирд╛ UDP рдЪрд╛ рд╡рд╛рдкрд░ рдЕрдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛.

рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ handle_request() рдлрдВрдХреНрд╢рдирдордзреАрд▓ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрдореБрд│реЗ рд╣реЛрддреЗ, рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрдХреЗрдЯрдордзреАрд▓ рдбреЗрдЯрд╛ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рдЧрдгрдирд╛рдореБрд│реЗ рдЙрджреНрднрд╡рддреЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреА рд▓рд╛рдВрдмреА рдореЕрдХреНрд░реЛ CRYPTO_SIZE рдордзреНрдпреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА, "1 + CRYPTO_PUBLIC_KEY_SIZE * 2 + CRYPTO_NONCE_SIZE" рдореНрд╣рдгреВрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА, рдЬреА рдирдВрддрд░ рд╡рдЬрд╛рдмрд╛рдХреА рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЧреЗрд▓реА "рд▓рд╛рдВрдмреА - CRYPTO_SIZE". рдореЕрдХреНрд░реЛрдордзреНрдпреЗ рдХрдВрд╕ рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рд╕рд░реНрд╡ рдореВрд▓реНрдпрд╛рдВрдЪреА рдмреЗрд░реАрдЬ рд╡рдЬрд╛ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рд╡рдЬрд╛рдмрд╛рдХреА 1 рдЖрдгрд┐ рдЙрд░реНрд╡рд░рд┐рдд рднрд╛рдЧрд╛рдВрдЪреА рдмреЗрд░реАрдЬ рдХреЗрд▓реА рдЧреЗрд▓реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "рд▓рд╛рдВрдмреА - (1 + 32 * 2 + 24)" рдРрд╡рдЬреА, рдмрдлрд░ рдЖрдХрд╛рд░рд╛рдЪреА рдЧрдгрдирд╛ "рд▓рд╛рдВрдмреА - 1 + 32 * 2 + 24" рдореНрд╣рдгреВрди рдХреЗрд▓реА рдЧреЗрд▓реА, рдЬреНрдпрд╛рдореБрд│реЗ рдмрдлрд░рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреЕрдХрд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдЭрд╛рд▓рд╛. рд╕реАрдорд╛

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛