рдзреЗрд░реИ рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ MediaTek DSP рдЪрд┐рдкреНрд╕рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рдХрдордЬреЛрд░реА

рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрдХрд╛ рдЕрдиреНрд╡реЗрд╖рдХрд╣рд░реВрд▓реЗ MediaTek DSP рдЪрд┐рдкреНрд╕рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рддреАрдирд╡рдЯрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВ (CVE-2021-0661, CVE-2021-0662, CVE-2021-0663) рдкрд╣рд┐рдЪрд╛рди рдЧрд░реЗрдХрд╛ рдЫрдиреН, рд╕рд╛рдереИ MediaTek рдЕрдбрд┐рдпреЛ HAL рдЕрдбрд┐рдпреЛ рдкреНрд░рд╢реЛрдзрди рддрд╣ (CVE-) рдорд╛ рдПрдХ рдЬреЛрдЦрд┐рдоред реирежреирез-режремренрей)ред рдпрджрд┐ рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реЛрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдПрдХ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирднрдПрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд╕реБрдирд╛рдЙрди рд╕рдХреНрдЫред

2021 рдорд╛, MediaTek рд▓реЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд░ SoCs рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЪрд┐рдкреНрд╕ рдХреЛ рдвреБрд╡рд╛рдиреА рдХреЛ рд▓рдЧрднрдЧ 37% рдХреЛ рд▓рд╛рдЧреА рдпреЛрдЧрджрд╛рди рдЧрд░реНрджрдЫ (рдЕрдиреНрдп рдбреЗрдЯрд╛ рдЕрдиреБрд╕рд╛рд░, 2021 рдХреЛ рджреЛрд╕реНрд░реЛ рдХреНрд╡рд╛рдЯрд░рдорд╛, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЛ рд▓рд╛рдЧреА DSP рдЪрд┐рдкреНрд╕ рдХреЛ рдирд┐рд░реНрдорд╛рддрд╛рд╣рд░реБ рдорд╛ MediaTek рдХреЛ рд╢реЗрдпрд░ 43% рдерд┐рдпреЛ)ред MediaTek DSP рдЪрд┐рдкрд╣рд░реВ Xiaomi, Oppo, Realme рд░ Vivo рджреНрд╡рд╛рд░рд╛ рдлреНрд▓реНрдпрд╛рдЧрд╢рд┐рдк рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирд╣рд░реВрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред Tensilica Xtensa рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рднрдПрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд MediaTek рдЪрд┐рдкрд╣рд░реВ рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирд╣рд░реВрдорд╛ рдЕрдбрд┐рдпреЛ, рдЫрд╡рд┐ рд░ рднрд┐рдбрд┐рдпреЛ рдкреНрд░рд╢реЛрдзрди, рдЕрдЧреНрдореЗрдиреНрдЯреЗрдб рд░рд┐рдпрд╛рд▓рд┐рдЯреА рд╕рд┐рд╕реНрдЯрдо, рдХрдореНрдкреНрдпреБрдЯрд░ рднрд┐рдЬрди рд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ, рд╕рд╛рдереИ рджреНрд░реБрдд рдЪрд╛рд░реНрдЬрд┐рдЩ рдореЛрдб рд▓рд╛рдЧреВ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

FreeRTOS рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдЖрдзрд╛рд░рд┐рдд MediaTek DSP рдЪрд┐рдкреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдлрд░реНрдорд╡реЗрдпрд░рдХреЛ рд░рд┐рднрд░реНрд╕ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩрдХреЛ рдХреНрд░рдордорд╛, рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдмрд╛рдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдПрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдкрдХреНрд╖рдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд░ DSP рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред MediaTek MT9 (Dimensity 5U) SoC рд▓реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд Xiaomi Redmi Note 6853 800G рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирдорд╛ рдЖрдХреНрд░рдордгрдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджреЗрдЦрд╛рдЗрдпреЛред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ OEMs рд▓реЗ рдЕрдХреНрдЯреЛрдмрд░ MediaTek рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯрдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлрд┐рдХреНрд╕рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫрдиреНред

DSP рдЪрд┐рдкрдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рд╕реНрддрд░рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдЖрдХреНрд░рдордгрд╣рд░реВ рдордзреНрдпреЗ:

  • рдкреНрд░рд┐рднрд┐рд▓реЗрдЬ рдПрд╕реНрдХреЗрд▓реЗрд╕рди рд░ рд╕реЗрдХреНрдпреБрд░рд┐рдЯреА рдмрд╛рдЗрдкрд╛рд╕ - рд▓реБрдХрд╛рдПрд░ рдлреЛрдЯреЛрд╣рд░реВ, рднрд┐рдбрд┐рдпреЛрд╣рд░реВ, рдХрд▓ рд░реЗрдХрд░реНрдбрд┐рдЩрд╣рд░реВ, рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдбрд╛рдЯрд╛, GPS рдбрд╛рдЯрд╛, рдЖрджрд┐ рдЬрд╕реНрддрд╛ рдбрд╛рдЯрд╛рд╣рд░реВ рдЦрд┐рдЪреНрдиреБрд╣реЛрд╕реНред
  • рд╕реЗрд╡рд╛рдХреЛ рдЗрдиреНрдХрд╛рд░ рд░ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдХрд╛рд░реНрдпрд╣рд░реВ - рдЬрд╛рдирдХрд╛рд░реАрдорд╛ рдкрд╣реБрдБрдЪ рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрдиреЗ, рдЫрд┐рдЯреЛ рдЪрд╛рд░реНрдЬ рдЧрд░реНрджрд╛ рдЕрддрд┐ рддрд╛рдк рд╕реБрд░рдХреНрд╖рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗред
  • рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рд▓реБрдХрд╛рдЙрдиреБ рднрдиреЗрдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рд╕реНрддрд░рдорд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрджреГрд╢реНрдп рд░ рд╣рдЯрд╛рдЙрди рдирд╕рдХрд┐рдиреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдШрдЯрдХрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реЛред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдЯреНрдпрд╛рдЧрд╣рд░реВ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдиреЗ, рдЬрд╕реНрддреИ рдЫрд╡рд┐ рд╡рд╛ рднрд┐рдбрд┐рдпреЛрдорд╛ рд╡рд┐рд╡реЗрдХреА рдЯреНрдпрд╛рдЧрд╣рд░реВ рдердкреЗрд░ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиред

MediaTek рдЕрдбрд┐рдпреЛ HAL рдорд╛ рдЬреЛрдЦрд┐рдордХреЛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдЕрдЭреИ рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рддрд░ DSP рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рдЕрдиреНрдп рддреАрди рдХрдордЬреЛрд░реАрд╣рд░реВ DSP рд▓рд╛рдИ audio_ipi рдЕрдбрд┐рдпреЛ рдбреНрд░рд╛рдЗрднрд░рд▓реЗ рдкрдард╛рдПрдХреЛ IPI (Inter-Processor Interrupt) рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдЧрд▓рдд рд╕реАрдорд╛ рдЬрд╛рдБрдЪрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рднрдПрдХреЛ рд╣реЛред рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдлрд░реНрдорд╡реЗрдпрд░рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдПрдХрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрдорд╛ рдирд┐рдпрдиреНрддреНрд░рд┐рдд рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реАрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рдЬрд╛рдБрдЪ рдирдЧрд░рд┐рдХрди, IPI рдкреНрдпрд╛рдХреЗрдЯ рднрд┐рддреНрд░рдХреЛ рдХреНрд╖реЗрддреНрд░рдмрд╛рдЯ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рдЗрдЬрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЗрдПрдХреЛ рдерд┐рдпреЛред

рдкреНрд░рдпреЛрдЧрдХреЛ рдХреНрд░рдордорд╛ рдбреНрд░рд╛рдЗрднрд░ рдкрд╣реБрдБрдЪ рдЧрд░реНрди, рдкреНрд░рддреНрдпрдХреНрд╖ ioctls рдХрд▓ рд╡рд╛ /vendor/lib/hw/audio.primary.mt6853.so рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬреБрди рдирд┐рдпрдорд┐рдд рдПрдиреНрдбреНрд░реЛрдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫреИрди, рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред рдпрджреНрдпрдкрд┐, рдЕрдиреНрд╡реЗрд╖рдХрд╣рд░реВрд▓реЗ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЙрдкрд▓рдмреНрдз рдбрд┐рдмрдЧрд┐рдЩ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЖрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕рдорд╛рдзрд╛рди рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХрд╛ рдЫрдиреНред рдпреА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдорд┐рдбрд┐рдпрд╛рдЯреЗрдХ Aurisys HAL рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ (libfvaudio.so) рдорд╛ рдЖрдХреНрд░рдордг рдЧрд░реНрди AudioManager рдПрдиреНрдбреНрд░реЛрдЗрдб рд╕реЗрд╡рд╛рд▓рд╛рдИ рдХрд▓ рдЧрд░реЗрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ DSP рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдХрд▓рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпрд╕ рд╕рдорд╛рдзрд╛рдирд▓рд╛рдИ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐, MediaTek рд▓реЗ AudioManager рдорд╛рд░реНрдлрдд PARAM_FILE рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣рдЯрд╛рдПрдХреЛ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди