เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เป€เบŸเบตเบกเปเบงเบ‚เบญเบ‡เบŠเบดเบš MediaTek DSP เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบชเบฐเบกเบฒเบ”เป‚เบŸเบ™เบซเบผเบฒเบเบฅเบธเป‰เบ™

เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบˆเบฒเบ Checkpoint เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบชเบฒเบกเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ (CVE-2021-0661, CVE-2021-0662, CVE-2021-0663) เปƒเบ™เป€เบŸเบตเบกเปเบงเบ‚เบญเบ‡เบŠเบดเบš MediaTek DSP, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฝเบ‡ MediaTek Audio HAL (CVE- 2021- 0673). เบ–เป‰เบฒเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ–เบทเบเบ‚เบนเบ”เบฎเบตเบ”เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบฅเบฑเบเบŸเบฑเบ‡เบœเบนเป‰เปƒเบŠเป‰เบˆเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android.

เปƒเบ™เบ›เบต 2021, MediaTek เบเบงเบกเป€เบญเบปเบฒเบ›เบฐเบกเบฒเบ™ 37% เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ‚เบญเบ‡เบŠเบดเบšเบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เปเบฅเบฐ SoCs (เบญเบตเบ‡เบ•เบฒเบกเบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†, เปƒเบ™เป„เบ•เบกเบฒเบ”เบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡ 2021, เบชเปˆเบงเบ™เปเบšเปˆเบ‡เบ‚เบญเบ‡ MediaTek เปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบŠเบดเบš DSP เบชเปเบฒเบฅเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เปเบกเปˆเบ™ 43%). เบŠเบดเบš MediaTek DSP เบเบฑเบ‡เบ–เบทเบเปƒเบŠเป‰เปƒเบ™เบชเบฐเบกเบฒเบ”เป‚เบŸเบ™เป€เบฎเบทเบญเบ—เบธเบ‡เป‚เบ”เบ Xiaomi, Oppo, Realme เปเบฅเบฐ Vivo. เบŠเบดเบš MediaTek, เบญเบตเบ‡เปƒเบชเปˆ microprocessor เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Tensilica Xtensa, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฝเบ‡, เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ, เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบงเบดเป„เบชเบ—เบฑเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบฅเบฐเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบฒเบเป„เบŸเป„เบง.

เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบเป‰เบญเบ™เบเบฑเบšเบ‚เบญเบ‡เป€เบŸเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบšเบŠเบดเบš MediaTek DSP เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก FreeRTOS, เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบ”เป‰เบฒเบ™เป€เบŸเบตเบกเปเบงเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™ DSP เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบžเบดเป€เบชเบ”เบˆเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android. เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเป„เบ”เป‰เบ–เบทเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ” Xiaomi Redmi Note 9 5G เบ—เบตเปˆเบกเบต MediaTek MT6853 (Dimensity 800U) SoC. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒ OEMs เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบŸเบตเบกเปเบงเบ‚เบญเบ‡ MediaTek เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒ.

เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบ”เบฒโ€‹เบเบฒเบ™โ€‹เป‚เบˆเบกโ€‹เบ•เบตโ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบ”เบฑเบš firmware เบ‚เบญเบ‡ chip DSP เป„เบ”เป‰โ€‹:

  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ” เปเบฅเบฐเบ—เบฒเบ‡เบ‚เป‰เบฒเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž - stealthily เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบŠเบฑเปˆเบ™: เบฎเบนเบšเบžเบฒเบš, เบงเบดเบ”เบตเป‚เบญ, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป‚เบ—, เบ‚เปเป‰เบกเบนเบ™เป„เบกเป‚เบ„เบฃเป‚เบŸเบ™, เบ‚เปเป‰เบกเบนเบ™ GPS, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบเบฐเบ—เปเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ - เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™, เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเบฎเป‰เบญเบ™เป€เบเบตเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฒเบเป„เบŸเป„เบง.
  • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบ‡เบเบดเบ”เบˆเบฐเบเปเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ เปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบญเบญเบเป„เบ”เป‰ เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเป€เบŸเบตเบกเปเบง.
  • เบเบฒเบ™เปเบ™เบšเปเบ—เบฑเบเป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบœเบนเป‰เปƒเบŠเป‰, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบžเบตเปˆเบกเปเบ—เบฑเบเบ—เบตเปˆเบšเปเปˆเบชเบธเบžเบฒเบšเปƒเบชเปˆเบฎเบนเบšเบžเบฒเบš เบซเบผเบทเบงเบดเบ”เบตเป‚เบญเป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป‚เบžเบชเบ™เบฑเป‰เบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบซเบผเบทเบšเปเปˆ.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ MediaTek Audio HAL เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบ, เปเบ•เปˆเบญเบตเบเบชเบฒเบกเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เป€เบŸเบตเบกเปเบง DSP เปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบ„เบงเบฒเบก IPI (Inter-Processor Interrupt) เบ—เบตเปˆเบชเบปเปˆเบ‡เป‚เบ”เบ audio_ipi audio driver เป„เบ›เบซเบฒ DSP. เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™ overflow buffer เบ„เบงเบšเบ„เบธเบกเปƒเบ™ handlers เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบ firmware, เป€เบŠเบดเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™เป„เบ”เป‰เบ–เบทเบเป€เบญเบปเบฒเบกเบฒเบˆเบฒเบเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบžเบฒเบเปƒเบ™เบŠเบธเบ” IPI, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ•เบปเบงเบˆเบดเบ‡เบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™.

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป€เบงเบตเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡, เบเบฒเบ™เป‚เบ— ioctls เป‚เบ”เบเบเบปเบ‡ เบซเบผเบทเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” /vendor/lib/hw/audio.primary.mt6853.so, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบกเบตเปƒเบซเป‰เบ™เบณเปƒเบŠเป‰เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Android เบ›เบปเบเบเบฐเบ•เบด. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก. เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เป‚เบ—เบซเบฒเบšเปเบฅเบดเบเบฒเบ™ AudioManager Android เป€เบžเบทเปˆเบญเป‚เบˆเบกเบ•เบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” MediaTek Aurisys HAL (libfvaudio.so), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ—เป€เบžเบทเปˆเบญเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš DSP. เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, MediaTek เป„เบ”เป‰เบ–เบญเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ PARAM_FILE เบœเปˆเบฒเบ™ AudioManager.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™