Glibc-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ ARMv7-เดจเตเดณเตเดณ memcpy เดซเด‚เด—เตโ€Œเดทเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต† เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค

เดธเดฟเดธเตเด•เต‹ เดธเตเดฐเด•เตเดทเดพ เด—เดตเต‡เดทเด•เตผ เด…เดจเดพเดตเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดชเดฐเดพเดงเต€เดจเดคเด•เตพ (CVE-2020-609632-เดฌเดฟเดฑเตเดฑเต ARMv7 เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเดพเดฏเดฟ Glibc-เดจเตฝเด•เดฟเดฏ memcpy() เดซเด‚เด—เตโ€Œเดทเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ. เด’เดชเตเดชเดฟเดŸเตเดŸ 32-เดฌเดฟเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด…เดธเด‚เดฌเตเดฒเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด•เดพเดฐเดฃเด‚ เดชเด•เตผเดคเตเดคเดฟเดฏ เดเดฐเดฟเดฏเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเต†เด—เดฑเตเดฑเต€เดตเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเด‚. เดจเต†เด—เดฑเตเดฑเต€เดตเต เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณ ARMv7 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ memcpy() เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดคเต†เดฑเตเดฑเดพเดฏ เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฌเดซเดฑเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.

เดชเด•เตผเดคเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดจเต†เด—เดฑเตเดฑเต€เดตเต เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฐเต‚เดชเต€เด•เดฐเดฃเด‚ เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเด•เตเด•เต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด•เต‹เดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดˆ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 2 GB-เดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด•เตˆเดฎเดพเดฑเตเดฎเตเดชเต‹เตพ เด…เดคเต เดจเต†เด—เดฑเตเดฑเต€เดตเต เด†เด•เตเด‚. เดกเดพเดฑเตเดฑ, เดŽเดจเตเดจเดพเตฝ เด†เด•เตเดฐเดฎเดฃ เดธเดฎเดฏเดคเตเดคเต, เดฌเดซเตผ เดชเดฐเดฟเดงเดฟเด•เตเด•เดชเตเดชเตเดฑเดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เดพเตป, เดจเดฟเด™เตเด™เตพ เด•เตเดฑเดžเตเดžเดคเต 4GB เดŽเด™เตเด•เดฟเดฒเตเด‚ เด•เตˆเดฎเดพเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต). memcpy() เดซเด‚เด—เตโ€Œเดทเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดฌเตเดฒเต‚เดŸเต‚เดคเตเดคเต, HD เดฑเต‡เดกเดฟเดฏเต‹/DAB, USB, CAN เดฌเดธเต เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เด•เตเดฐเดฎเดฃเดคเตเดคเดฟเดจเต เดตเดฟเดงเต‡เดฏเดฎเดพเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เด“เดŸเตเดŸเต‹เดฎเต‹เดŸเตเดŸเต€เดตเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ, เดฎเตŠเดฌเตˆเตฝ, เดตเตเดฏเดพเดตเดธเดพเดฏเดฟเด•, เด‰เดชเดญเต‹เด•เตเดคเตƒ, เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด™เตเด™เตพ, เด‰เตพเดšเตเดšเต‡เตผเดคเตเดค เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ ARMv7 เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. เดตเตˆเดซเตˆ เดซเตˆเดฏเตเด‚ เดฎเดฑเตเดฑเต เดฌเดพเดนเตเดฏ เดกเดพเดฑเตเดฑ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฒเตเดชเตเดช เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เด‡เตปเดชเตเดŸเตเดŸเต เดกเดพเดฑเตเดฑ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เด†เด•เตเดฐเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเด‚).

เด“เดŸเตเดŸเต‹เดฎเตŠเดฌเตˆเตฝ เดตเตˆเดซเตˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดดเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ, เด“เดŸเตเดŸเต‹เดฎเตŠเดฌเตˆเตฝ เด‡เตปเดซเตผเดฎเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดฌเดฟเตฝเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดšเตเดšเตโ€ŒเดŸเดฟเดŸเดฟเดชเดฟ เดธเต†เตผเดตเดฑเดฟเดจเต† เด†เด•เตเดฐเดฎเดฟเด•เตเด•เดพเตป เด’เดฐเต เดตเตผเด•เตเด•เดฟเด‚เด—เต เดŽเด•เตโ€Œเดชเตเดฒเต‹เดฏเดฟเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต. เดตเดณเดฐเต† เดตเดฒเดฟเดฏ GET เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดšเตเดšเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฑเต‚เดŸเตเดŸเต เด†เด•เตโ€Œเดธเดธเต เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดชเตเดฑเดคเตเดคเตเดจเดฟเดจเตเดจเตเดณเตเดณ เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเด•เตเด•เต เดˆ เดธเต†เตผเดตเดฑเดฟเดฒเต† memcpy เด•เต‡เดŸเตเดชเดพเดŸเตเด•เตพ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚.

Glibc-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ ARMv7-เดจเตเดณเตเดณ memcpy เดซเด‚เด—เตโ€Œเดทเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต† เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค

32-เดฌเดฟเดฑเตเดฑเต x86 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ, เดชเตเดฐเดถเตเดจเด‚ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดˆ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเตเดณเตเดณ memcpy เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ, เดธเตˆเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เดธเตˆเดธเต_เดŸเดฟ เดŸเตˆเดชเตเดชเดฟเดจเตเดฑเต† (เด…เดธเด‚เดฌเตเดฒเดฟ เดญเดพเดทเดฏเดฟเตฝ) เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดชเต‚เตผเดฃเตเดฃ เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ ARMv7-เดจเต เด‡เดคเต size_t เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เดธเตˆเตป เดšเต†เดฏเตเดค เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต). เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตฝ เดจเดฟเดฒเดตเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต เดชเดพเดšเตเดšเต, เด‡เดคเต เด“เด—เดธเตเดฑเตเดฑเต Glibc 2.32 เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚.
เด’เดชเตเดชเดฟเดŸเตเดŸ เด“เดชเตเดชเดฑเดฃเตเดŸเตเด•เดณเดฟเตฝ (bge, blt) เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดฎเดพเดฑเตเดฑเดฟ เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดŽเดคเดฟเดฐเดพเดณเดฟเด•เตพ (blo and bhs) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดˆ เดชเดฐเดฟเดนเดพเดฐเด‚ เดคเดฟเดณเดšเตเดšเตเดฎเดฑเดฟเดฏเตเดจเตเดจเต.

เดชเตเดฐเดถเตเดจเด‚ เด‡เดคเตเดตเดฐเต† เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เดกเต†เดฌเดฟเดฏเตป 9 เด‰เด‚ 10 เด‰เด‚ (เดกเต†เดฌเดฟเดฏเตป 8-เตฝ เดฆเตƒเดถเตเดฏเดฎเดฒเตเดฒ) เดซเต†เดกเต‹เดฑ, เด‰เดฌเตเดฃเตเดŸเต, OpenEmbedded, Tizen (glibc เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต). เด†เตผเดŽเตฝเด‡เดŽเตฝ ะธ SUSE 32-เดฌเดฟเดฑเตเดฑเต ARMv7 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดชเตเดฐเดถเตเดจเด‚ เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดธเตเดตเดจเตเดคเด‚ libc (Bionic) เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ Android-เดจเต† เดˆ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ. IN OpenWRT เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดฎเดฟเด•เตเด• เดฌเดฟเตฝเดกเตเด•เดณเตเด‚ Musl เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ glibc เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•