Glibc เชคเชฐเชซเชฅเซ€ ARMv7 เชฎเชพเชŸเซ‡ memcpy เชซเช‚เช•เซเชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชœเชŸเชฟเชฒ เชจเชฌเชณเชพเชˆ

เชธเชฟเชธเซเช•เซ‹ เชธเซเชฐเช•เซเชทเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹ เช–เซเชฒเซเชฒเซเช‚ เชตเชฟเช—เชคเซ‹ เชจเชฌเชณเชพเชˆเช“ (CVE-2020-6096) 32-เชฌเซ€เชŸ ARMv7 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ Glibc เชฆเซเชตเชพเชฐเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ memcpy() เชซเช‚เช•เซเชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚. เช† เชธเชฎเชธเซเชฏเชพ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเชพ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เช–เซ‹เชŸเชพ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เช•เซ‰เชชเชฟ เช•เชฐเซ‡เชฒ เชตเชฟเชธเซเชคเชพเชฐเชจเซเช‚ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡, เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชœเซ‡ เชธเชนเซ€ เช•เชฐเซ‡เชฒ 32-เชฌเซ€เชŸ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹เชจเซ‡ เชšเชพเชฒเชพเช•เซ€ เช•เชฐเซ‡ เช›เซ‡. ARMv7 เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ memcpy() เชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช•เชฆ เชธเชพเชฅเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชฅเซ€ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เช–เซ‹เชŸเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฌเชซเชฐเชจเซ€ เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชฒเช–เชพเชฏ เช›เซ‡.

เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเช‚ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชšเชฒเชจเชพ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฎเซ‚เชฒเซเชฏเชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เช•เซ‰เชชเชฟ เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซเช‚ เช•เชฆ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เชฅเชพเชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 2 GB เชฅเซ€ เชตเชงเซ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฅเชˆ เชœเชถเซ‡. เชกเซ‡เชŸเชพ, เชชเชฐเช‚เชคเซ เชนเซเชฎเชฒเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชฌเชซเชฐ เชฎเชฐเซเชฏเชพเชฆเชพเชฅเซ€ เช†เช—เชณ เชœเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 4GB เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡). memcpy() เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชฎเชพเช‚ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ ARMv7 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เช“เชŸเซ‹เชฎเซ‹เชŸเชฟเชต เชธเชฟเชธเซเชŸเชฎเซเชธ, เชฎเซ‹เชฌเชพเชˆเชฒ, เช”เชฆเซเชฏเซ‹เช—เชฟเช•, เช‰เชชเชญเซ‹เช•เซเชคเชพ, เชธเช‚เชšเชพเชฐ เช…เชจเซ‡ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡, เชœเซ‡ เชธเช‚เชญเชตเชฟเชคเชชเชฃเซ‡ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ, HD เชฐเซ‡เชกเชฟเชฏเซ‹/เชกเซ€เชเชฌเซ€, เชฏเซเชเชธเชฌเซ€, เช•เซ‡เชจ เชฌเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเซเชฎเชฒเชพเชจเซ‡ เช†เชงเชฟเชจ เช›เซ‡. Wi-Fi เช…เชจเซ‡ เช…เชจเซเชฏ เชฌเชพเชนเซเชฏ เชกเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เช•เซ‡ เชœเซ‡ เช•เชฆเชจเชพ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชตเชฟเชจเชพ เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡) เชชเชฐ เชนเซเชฎเชฒเซ‹ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เช“เชŸเซ‹เชฎเซ‹เชฌเชพเชˆเชฒ เชตเชพเชˆ-เชซเชพเชˆ เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เชธเซเชฒเชญ, เช“เชŸเซ‹เชฎเซ‹เชฌเชพเชˆเชฒ เชˆเชจเซเชซเซ‹เชฐเซเชฎเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชฌเชจเซ‡เชฒ HTTP เชธเชฐเซเชตเชฐ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชถเซ‹เชทเชฃเชจเซเช‚ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡. เชเช• เชฌเชนเชพเชฐเชจเชพ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เช† เชธเชฐเซเชตเชฐ เชชเชฐ เชเช• เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ GET เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฐเซ‚เชŸ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเซ€เชจเซ‡ เช† เชธเชฐเซเชตเชฐ เชชเชฐ memcpy เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

Glibc เชคเชฐเชซเชฅเซ€ ARMv7 เชฎเชพเชŸเซ‡ memcpy เชซเช‚เช•เซเชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชœเชŸเชฟเชฒ เชจเชฌเชณเชพเชˆ

32-เชฌเซ€เชŸ x86 เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ, เชธเชฎเชธเซเชฏเชพ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช† เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ memcpy เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฎเชพเชช เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซเช‚ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเซ‡ เช›เซ‡ เชเช• เชธเชนเซ€ เชตเชฟเชจเชพเชจเชพ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชฎเซ‚เชฒเซเชฏ เชชเซเชฐเช•เชพเชฐ size_t (เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ ARMv7 เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ size_t เชจเซ‡ เชฌเชฆเชฒเซ‡ เชธเชพเช‡เชจ เช•เชฐเซ‡เชฒ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡). เชซเชฟเช•เซเชธ เชนเชพเชฒเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเซ‡เชš, เชœเซ‡ เช“เช—เชธเซเชŸ Glibc 2.32 เช…เชชเชกเซ‡เชŸเชฎเชพเช‚ เชธเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซ‚เชšเชจเชพเช“เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฟเช•เซเชธ เชจเซ€เชšเซ‡ เช‰เช•เชณเซ‡ เช›เซ‡ เชœเซ‡ เชธเชนเซ€ เช•เชฐเซ‡เชฒ เช“เชชเชฐเซ‡เชจเซเชกเซเชธ (bge เช…เชจเซ‡ blt) เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชธเชนเซ€ เชตเชฟเชจเชพเชจเชพ เชธเชฎเช•เช•เซเชทเซ‹ (blo เช…เชจเซ‡ bhs) เชธเชพเชฅเซ‡.

เชนเชœเซ เชธเซเชงเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€ เชกเซ‡เชฌเชฟเชฏเชจ 9 เช…เชจเซ‡ 10 (เชกเซ‡เชฌเชฟเชฏเชจ 8 เชฎเชพเช‚ เชฆเซ‡เช–เชพเชคเซเช‚ เชจเชฅเซ€), Fedora, เช‰เชฌเซเชจเซเชŸเซ, OpenEmbedded, Tizen (glibc เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชฏเซ‡เชฒ). เช†เชฐเชเชšเชเชฒ ะธ SUSE เช† เชฎเซเชฆเซเชฆเซ‹ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชคเซ‹ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ 32-เชฌเซ€เชŸ ARMv7 เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เชจเชฅเซ€. Android เชจเชฌเชณเชพเชˆเชฅเซ€ เชชเซเชฐเชญเชพเชตเชฟเชค เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ libc (เชฌเชพเชฏเซ‹เชจเชฟเช•) เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. IN เช“เชชเชจ เชกเชฌเชฒเซเชฏเซเช†เชฐเชŸเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฌเชฟเชฒเซเชกเซเชธ Musl เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ glibc เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชชเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹