ืจืขืกืขืึทืจืืฉืขืจืก ืคืื ืืฉืขืงืคึผืืื ื ืืึธืื ืืืืขื ืึทืคืืื ืืจืื ืืืึทืื ืขืจืึทืืืืืืื (CVE-2021-0661, CVE-2021-0662, CVE-2021-0663) ืืื ืื ืคืืจืืืืึทืจืข ืคืื โโMediaTek DSP ืืฉืืคึผืก, ืืื ืืขืืื ื ืืื ืึท ืืืึทืื ืขืจืึทืืืืืื ืืื ืื MediaTek Audio HAL ืึทืืืืึธ ืคึผืจืึทืกืขืกืื ื ืฉืืืืข (CVE- 2021-0673). ืืืื ืื ืืืึทืื ืขืจืึทืืืืืืื ืืขื ืขื ืืฆืืื ืขืงืกืคึผืืืืืึทื, ืึท ืึทืืึทืงืขืจ ืงืขื ืขื ืึธืืืืจืึธืคึผ ืืืืฃ ืึท ืืึทื ืืฆืขืจ ืคึฟืื ืึทื ืึทื ืคึผืจืืืืืืขืืืฉื ืึทืคึผืืึทืงืืืฉืึทื ืคึฟืึทืจ ืื ืึทื ืืจืืื ืคึผืืึทืืคืึธืจืืข.
ืืื 2021, MediaTek ืึทืงืึทืื ืฅ ืคึฟืึทืจ ืืขืขืจืขื 37% ืคืื ืฉืืคึผืืึทื ืฅ ืคืื ืกืคึผืขืฉืึทืืืืื ืืฉืืคึผืก ืคึฟืึทืจ ืกืืึทืจืืคืึธื ืขืก ืืื ืกืึธืง (ืืืื ืื ืืขืจืข ืืึทืื, ืืื ืื ืจืืข ืคืขืจืื ืคืื 2021, MediaTek ืก ืืืืื ืฆืืืืฉื ืืึทื ืืึทืคืึทืงืืฉืขืจืขืจื ืคืื ืืกืคึผ ืืฉืืคึผืก ืคึฟืึทืจ ืกืืึทืจืืคืึธื ืขืก ืืื ืืขืืืขื 43%). MediaTek DSP ืืฉืืคึผืก ืืขื ืขื ืืืื ืืขื ืืฆื ืืื ืคืืึทืืฉืืคึผ ืกืืึทืจืืคืึธื ืขืก ืืืจื Xiaomi, Oppo, Realme ืืื Vivo. MediaTek ืืฉืืคึผืก, ืืืืืจื ืืืืฃ ืึท ืืืืงืจืึธืืคึผืจืึทืกืขืกืขืจ ืืื Tensilica Xtensa ืึทืจืงืึทืืขืงืืฉืขืจ, ืืขื ืขื ืืขื ืืฆื ืืื ืกืืึทืจืืคืึธื ืขืก ืคึฟืึทืจ ืึทืคึผืขืจืืืฉืึทื ื ืึทืืึท ืืื ืึทืืืืึธ, ืืืื ืืื ืืืืืขื ืคึผืจืึทืกืขืกืื ื, ืืื ืงืึทืืคึผืืืืื ื ืคึฟืึทืจ ืคืึทืจืืจืขืกืขืจื ืคืึทืงื ืกืืกืืขืืขื, ืงืึธืืคึผืืืืขืจ ืืขืืื ื ืืื ืืึทืฉืื ืืขืจื ืขื, ืืื ืืขืืื ื ืืื ืืื ืืืคึผืืึทืืขื ืื ื ืฉื ืขื ืืฉืึทืจืืืฉืื ื ืืึธืืข.
ืืขืฉืึทืก ืคืึทืจืงืขืจื ืืื ืืฉืขื ืืจืืข ืคืื โโืคืืจืืืืึทืจืข ืคึฟืึทืจ MediaTek DSP ืืฉืืคึผืก ืืืืืจื ืืืืฃ ืื FreeRTOS ืคึผืืึทืืคืึธืจืืข, ืขืืืขืืข ืืืขืื ืืขื ืขื ืืืืขื ืึทืคืืื ืฆื ืืืกืคืืจื ืงืึธื ืืืืฃ ืื ืคืืจืืืืึทืจืข ืืืึทื ืืื ืืึทืงืืืขื ืงืึธื ืืจืึธื ืืืืขืจ ืึทืคึผืขืจืืืฉืึทื ื ืืื ืื DSP ืืืจื ืฉืืงื ืกืคึผืขืฆืืขื ืงืจืึทืคืืขื ืจืืงืืืขืก ืคืื ืึทื ืคึผืจืืืืืืึทืืืฉื ืึทืคึผืืึทืงืืืฉืึทื ื ืคึฟืึทืจ ืื ืึทื ืืจืืื ืคึผืืึทืืคืึธืจืืข. ืคึผืจืึทืงืืืฉ ืืืืฉืคืืื ืคืื ืื ืคืืื ืืขื ืขื ืืขืืึทื ืกืืจืืืืื ืืืืฃ ืึท Xiaomi Redmi Note 9 5G ืกืืึทืจืืคืึธื ืข ืืงืืืืคึผื ืืื ืึท MediaTek MT6853 (Dimensity 800U) SoC. ืขืก ืืื ืืืืขืจืงื ืึทื ืึธืขื ืืึธืื ืฉืืื ืืืงืืืขื ืคืืงืกืื ืคึฟืึทืจ ืื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืื ืืงืืืืขืจ MediaTek ืคืืจืืืืึทืจืข ืืขืจืืืึทื ืืืงื.
ืฆืืืืฉื ืื ืื ืคืืื ืืืึธืก ืงืขื ืขื ืืืื ืืืจืืืขืงืึธืื ืืืจื ืขืงืกืึทืงืืืืื ื ืืืื ืงืึธื ืืืืฃ ืื ืคืืจืืืืึทืจืข ืืืจืื ืคืื ืื DSP ืฉืคึผืึธื:
- ืคึผืจืืืืืืขืืืข ืขืกืงืึทืืืจืื ื ืืื ืืืืขืจืืืื ืืืืคึผืึทืก - ืกืืขืืืื ืืึทืคึผื ืืึทืื ืึทืืึท ืืื ืคืึธืืึธืก, ืืืืืืืก, ืจืืคื ืจืขืงืึธืจืืื ืืก, ืืืงืจืึธืคืึธื ืืึทืื, ืืคึผืก ืืึทืื, ืขืืง.
- ืึธืคึผืืืืงืขื ืื ื ืคืื ืืื ืกื ืืื ืืืืืข ืึทืงืฉืึทื ื - ืืืึทืงืื ื ืึทืงืกืขืก ืฆื ืืื ืคึฟืึธืจืืึทืฆืืข, ืืืกืืืืึทื ืึธืืืืขืจืืืืื ื ืฉืืฅ ืืขืฉืึทืก ืฉื ืขื ืืฉืึทืจืืืฉืื ื.
- ืืึทืืึทืืื ืืืืืข ืึทืงืืืืืืืขืื ืืื ืื ืฉืึทืคืื ื ืคืื ืืึธืจ ืืืืขืืง ืืื ืึทื ืจืืืืืืึทืืึทื ืืืืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืขืงืกืึทืงืืืืึทื ืืืืฃ ืื ืคืืจืืืืึทืจืข ืืืจืื.
- ืึทืืึทืืฉืื ื ืืึทืืก ืฆื ืฉืคึผืืจ ืึท ืืึทื ืืฆืขืจ, ืึทืืึท ืืื ืึทืืื ื ืืืกืงืจืื ืืึทืืก ืฆื ืึท ืืืื ืึธืืขืจ ืืืืืขื ืฆื ืืึทืฉืืืกื ืฆื ืื ืึทืจืืึทื ืืขืฉืืงื ืืึทืื ืืขื ืขื ืืื ืืงื ืฆื ืืขืจ ืืึทื ืืฆืขืจ.
ืืขืืึทืืืก ืคืื ืื ืืืึทืื ืขืจืึทืืืืืื ืืื MediaTek Audio HAL ืืขื ืขื ื ืึธื ื ืืฉื ืืืกืงืืึธืืื, ืึธืืขืจ ืื ืื ืืขืจืข ืืจืื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืื DSP ืคืืจืืืืึทืจืข ืืขื ืขื ืืขืคึฟืืจื ืืืจื ืคืึทืืฉ ืืจืขื ืขืฅ ืงืึธื ืืจืึธืืืจืื ื ืืืขื ืคึผืจืึทืกืขืกืื ื IPI (Inter-Processor Interrupt) ืึทืจืืืงืืขื ืืขืฉืืงื ืืืจื ืื ืึทืืืืึธ_ืืคึผื ืึทืืืืึธ ืืจืืืืืขืจ ืฆื ืื DSP. ืื ืคึผืจืึธืืืขืืก ืืึธืื ืืืจ ืฆื ืคืึทืจืฉืึทืคื ืึท ืงืึทื ืืจืึธืืื ืืึทืคืขืจ ืืืืคื ืืื ืืึทื ืืืขืจืก ืฆืืืขืฉืืขืื ืืืจื ืื ืคืืจืืืืึทืจืข, ืืื ืืืึธืก ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืืจืืืก ืคืื ืื ืืจืึทื ืกืคืขืจื ืืึทืื ืืื ืืขื ืืืขื ืคึฟืื ืึท ืคืขืื ืืื ืื IPI ืคึผืึทืงืึทื, ืึธื ืงืึธื ืืจืึธืืืจื ืื ืคืึทืงืืืฉ ืืจืืืก ืืื ืฉืขืจื ืืึผืจืื.
ืฆื ืึทืงืกืขืก ืื ืฉืึธืคืขืจ ืืขืฉืึทืก ืื ืืงืกืคึผืขืจืึทืืึทื ืฅ, ืืืจืขืงื Ioctls ืงืึทืืืก ืึธืืขืจ ืื /vendor/lib/hw/audio.primary.mt6853.so ืืืืืืึธืืขืง, ืืืึธืก ืืขื ืขื ื ืืฉื ืื ืืืฆื ืคึฟืึทืจ ืจืขืืืืขืจ ืึทื ืืจืืื ืึทืคึผืืึทืงืืืฉืึทื ื, ืืขื ืขื ืืขื ืืฆื. ืึธืืขืจ, ืจืืกืขืจืืฉืขืจื ืืึธืื ืืขืคึฟืื ืขื ืึท ืืืึธืจืงืึทืจืึธืื ื ืคึฟืึทืจ ืฉืืงื ืงืึทืืึทื ืื ืืืืืจื ืืืืฃ ืื ื ืืฆื ืคืื ืืืืึทืืื ื ืึธืคึผืฆืืขืก ืื ืืืฆื ืฆื ืืจืื-ืคึผืึทืจืืื ืึทืคึผืืึทืงืืืฉืึทื ื. ืื ืคึผืึทืจืึทืืขืืขืจืก ืงืขื ืขื ืืืื ืืฉืืื ืืืฉื ืืืจื ืจืืคื ืื AudioManager ืึทื ืืจืืื ืืื ืกื ืฆื ืืึทืคืึทืื ืื MediaTek Aurisys HAL ืืืืืจืขืจืื (libfvaudio.so), ืืืึธืก ืฆืืฉืืขืื ืงืึทืืืก ืฆื ืื ืืขืจืึทืงื ืืื ืื DSP. ืฆื ืคืึทืจืฉืคึผืึทืจื ืืขื ืืืึธืจืงืึทืจืึธืื ื, MediaTek ืืื ืึทืืืขืงืืขื ืืืขื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืื PARAM_FILE ืืึทืคึฟืขื ืืืจื AudioManager.
ืืงืืจ: opennet.ru