เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ Linux kernel เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ tmpfs เปเบฅเบฐเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰

ะ’ ัะดั€ะต Linux ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2022-2590), ะฟะพะทะฒะพะปััŽั‰ะฐั ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะธะทะผะตะฝะธั‚ัŒ ะพั‚ั€ะฐะถั‘ะฝะฝั‹ะต ะฒ ะฟะฐะผัั‚ัŒ ั„ะฐะนะปั‹ (mmap) ะธ ั„ะฐะนะปั‹ ะฒ tmpfs, ะฝะต ะธะผะตั ะฟั€ะฐะฒ ะฝะฐ ะทะฐะฟะธััŒ ะฒ ะฝะธั…, ะธ ะฟะพะดะฝัั‚ัŒ ัะฒะพะธ ะฟั€ะธะฒะธะปะตะณะธะธ ะฒ ัะธัั‚ะตะผะต. ะŸะพ ัะฒะพะตะผัƒ ั‚ะธะฟัƒ ะฒั‹ัะฒะปะตะฝะฝะฐั ะฟั€ะพะฑะปะตะผะฐ ะฝะฐะฟะพะผะธะฝะฐะตั‚ ัƒัะทะฒะธะผะพัั‚ัŒ Dirty COW, ะฝะพ ะพั‚ะปะธั‡ะฐะตั‚ัั ั‚ะตะผ, ั‡ั‚ะพ ะพะณั€ะฐะฝะธั‡ะธะฒะฐะตั‚ัั ั‚ะพะปัŒะบะพ ะฒะพะทะดะตะนัั‚ะฒะธะตะผ ะฝะฐ ะดะฐะฝะฝั‹ะต ะฒ ั€ะฐะทะดะตะปัะตะผะพะน ะฟะฐะผัั‚ะธ (shmem / tmpfs). ะŸั€ะพะฑะปะตะผะฐ ะฒ ั‚ะพะผ ั‡ะธัะปะต ะผะพะถะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒัั ะดะปั ะผะพะดะธั„ะธะบะฐั†ะธะธ ะทะฐะฟัƒั‰ะตะฝะฝั‹ั… ะธัะฟะพะปะฝัะตะผั‹ั… ั„ะฐะนะปะพะฒ, ะธัะฟะพะปัŒะทัƒัŽั‰ะธั… ั€ะฐะทะดะตะปัะตะผัƒัŽ ะฟะฐะผัั‚ัŒ.

ะŸั€ะพะฑะปะตะผะฐ ะฒั‹ะทะฒะฐะฝะฐ ัะพัั‚ะพัะฝะธะตะผ ะณะพะฝะบะธ ะฒ ะฟะพะดัะธัั‚ะตะผะต ัƒะฟั€ะฐะฒะปะตะฝะธั ะฟะฐะผัั‚ัŒัŽ, ะฒะพะทะฝะธะบะฐัŽั‰ะตะผ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะธัะบะปัŽั‡ะตะฝะธั (fault), ะณะตะฝะตั€ะธั€ัƒะตะผะพะณะพ ะฟั€ะธ ะฟะพะฟั‹ั‚ะบะต ะดะพัั‚ัƒะฟะฐ ะฝะฐ ะทะฐะฟะธััŒ ะบ ะดะพัั‚ัƒะฟะฝั‹ะผ ั‚ะพะปัŒะบะพ ะฝะฐ ั‡ั‚ะตะฝะธะต ะพะฑะปะฐัั‚ัะผ ะฒ ั€ะฐะทะดะตะปัะตะผะพะน ะฟะฐะผัั‚ะธ, ะพั‚ั€ะฐะถั‘ะฝะฝั‹ะผ ะฒ ั€ะตะถะธะผะต COW (copy-on-write mapping). ะŸั€ะพะฑะปะตะผะฐ ะฟั€ะพัะฒะปัะตั‚ัั ะฝะฐั‡ะธะฝะฐั ั ัะดั€ะฐ 5.16 ะฝะฐ ัะธัั‚ะตะผะฐั… ั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะพะน x86-64 ะธ aarch64 ะฟั€ะธ ัะฑะพั€ะบะต ัะดั€ะฐ ั ะพะฟั†ะธะตะน CONFIG_USERFAULTFD=y. ะฃัะทะฒะธะผะพัั‚ัŒ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ะฒั‹ะฟัƒัะบะต 5.19. ะŸั€ะธะผะตั€ ัะบัะฟะปะพะธั‚ะฐ ะฟะปะฐะฝะธั€ัƒัŽั‚ ะพะฟัƒะฑะปะธะบะพะฒะฐั‚ัŒ 15 ะฐะฒะณัƒัั‚ะฐ.

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

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