เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ Linux 6.2 kernel เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒเบกเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต Spectre v2

ะ’ ัะดั€ะต Linux 6.2 ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2023-1998), ะฟั€ะธะฒะพะดัั‰ะฐั ะบ ะพั‚ะบะปัŽั‡ะตะฝะธัŽ ะทะฐั‰ะธั‚ั‹ ะพั‚ ะฐั‚ะฐะบ ะบะปะฐััะฐ Spectre v2, ะฟะพะทะฒะพะปััŽั‰ะธั… ะฟะพะปัƒั‡ะธั‚ัŒ ะดะพัั‚ัƒะฟ ะบ ะฟะฐะผัั‚ะธ ะดั€ัƒะณะธั… ะฟั€ะพั†ะตััะพะฒ, ะฒั‹ะฟะพะปะฝัะตะผั‹ั… ะฒ ั€ะฐะทะฝั‹ั… ะฟะพั‚ะพะบะฐั… SMT ะธะปะธ Hyper Threading, ะฝะพ ะฝะฐ ะพะดะฝะพะผ ั„ะธะทะธั‡ะตัะบะพะผ ัะดั€ะต ะฟั€ะพั†ะตััะพั€ะฐ. ะฃัะทะฒะธะผะพัั‚ัŒ, ัั€ะตะดะธ ะฟั€ะพั‡ะตะณะพ, ะผะพะถะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ัƒั‚ะตั‡ะบะธ ะดะฐะฝะฝั‹ั… ะผะตะถะดัƒ ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ะผะธ ะผะฐัˆะธะฝะฐะผะธ ะฒ ะพะฑะปะฐั‡ะฝั‹ั… ัะธัั‚ะตะผะฐั…. ะŸั€ะพะฑะปะตะผะฐ ะทะฐั‚ั€ะฐะณะธะฒะฐะตั‚ ั‚ะพะปัŒะบะพ ัะดั€ะพ Linux 6.2 ะธ ะฒั‹ะทะฒะฐะฝะฐ ะฝะตะบะพั€ั€ะตะบั‚ะฝะพะน ั€ะตะฐะปะธะทะฐั†ะธะตะน ะพะฟั‚ะธะผะธะทะฐั†ะธะน, ะฟั€ะธะทะฒะฐะฝะฝั‹ั… ัะฝะธะทะธั‚ัŒ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝั‹ะต ะฝะฐะบะปะฐะดะฝั‹ะต ั€ะฐัั…ะพะดั‹ ะฟั€ะธ ะฟั€ะธะผะตะฝะตะฝะธะธ ะทะฐั‰ะธั‚ั‹ ะพั‚ Spectre v2. ะฃัะทะฒะธะผะพัั‚ัŒ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะพะน ะฒะตั‚ะบะต ัะดั€ะฐ Linux 6.3.

ะ’ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะดะปั ะทะฐั‰ะธั‚ั‹ ะพั‚ ะฐั‚ะฐะบ ะบะปะฐััะฐ Spectre ะฟั€ะพั†ะตััั‹ ะผะพะณัƒั‚ ะฒั‹ะฑะพั€ะพั‡ะฝะพ ะพั‚ะบะปัŽั‡ะฐั‚ัŒ ัะฟะตะบัƒะปัั‚ะธะฒะฝะพะต ะฒั‹ะฟะพะปะฝะตะฝะธะต ะธะฝัั‚ั€ัƒะบั†ะธะน ะฟั€ะธ ะฟะพะผะพั‰ะธ prctl PR_SET_SPECULATION_CTRL ะธะปะธ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ั„ะธะปัŒั‚ั€ะฐั†ะธัŽ ัะธัั‚ะตะผะฝั‹ั… ะฒั‹ะทะพะฒะพะฒ ะฝะฐ ะฑะฐะทะต ะผะตั…ะฐะฝะธะทะผะฐ seccomp. ะŸะพ ะดะฐะฝะฝั‹ะผ ะฒั‹ัะฒะธะฒัˆัƒัŽ ะฟั€ะพะฑะปะตะผัƒ ะธััะปะตะดะพะฒะฐั‚ะตะปะตะน ะฝะตะบะพั€ั€ะตะบั‚ะฝะฐั ะพะฟั‚ะธะผะธะทะฐั†ะธั ะฒ ัะดั€ะต 6.2 ะพัั‚ะฐะฒะธะปะฐ ะฑะตะท ะดะพะปะถะฝะพะน ะทะฐั‰ะธั‚ั‹ ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ะต ะผะฐัˆะธะฝั‹ ะบะฐะบ ะผะธะฝะธะผัƒะผ ะพะดะฝะพะณะพ ะบั€ัƒะฟะฝะพะณะพ ะพะฑะปะฐั‡ะฝะพะณะพ ะฟั€ะพะฒะฐะนะดะตั€ะฐ, ะฝะตัะผะพั‚ั€ั ะฝะฐ ะฒะบะปัŽั‡ะตะฝะธะต ั€ะตะถะธะผะฐ ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ะฐั‚ะฐะบ spectre-BTI ั‡ะตั€ะตะท prctl. ะฃัะทะฒะธะผะพัั‚ัŒ ั‚ะฐะบะถะต ะฟั€ะพัะฒะปัะตั‚ัั ะธ ะฝะฐ ะพะฑั‹ั‡ะฝั‹ั… ัะตั€ะฒะตั€ะฐั… ั ัะดั€ะพะผ 6.2, ะฟั€ะธ ะทะฐะณั€ัƒะทะบะต ะบะพั‚ะพั€ั‹ั… ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฝะฐัั‚ั€ะพะนะบะฐ ยซspectre_v2=ibrsยป.

ะกัƒั‚ัŒ ัƒัะทะฒะธะผะพัั‚ะธ ะฒ ั‚ะพะผ, ั‡ั‚ะพ ะฟั€ะธ ะฒั‹ะฑะพั€ะต ั€ะตะถะธะผะพะฒ ะทะฐั‰ะธั‚ั‹ IBRS ะธะปะธ eIBRS ะฒะฝะตัั‘ะฝะฝั‹ะต ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะพั‚ะบะปัŽั‡ะฐะปะธ ะฟั€ะธะผะตะฝะตะฝะธะต ะผะตั…ะฐะฝะธะทะผะฐ STIBP (Single Thread Indirect Branch Predictors), ะฝะตะพะฑั…ะพะดะธะผะพะณะพ ะดะปั ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ัƒั‚ะตั‡ะตะบ ะฟั€ะธ ะฟั€ะธะผะตะฝะตะฝะธะธ ั‚ะตั…ะฝะพะปะพะณะธะธ ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพะน ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝะพัั‚ะธ (SMT ะธะปะธ Hyper-Threading). ะŸั€ะธ ัั‚ะพะผ ะทะฐั‰ะธั‚ัƒ ะพั‚ ัƒั‚ะตั‡ะบะธ ะผะตะถะดัƒ ะฟะพั‚ะพะบะฐะผะธ ะพะฑะตัะฟะตั‡ะธะฒะฐะตั‚ ั‚ะพะปัŒะบะพ ั€ะตะถะธะผ eIBRS, ะฝะพ ะฝะต ั€ะตะถะธะผ IBRS, ั‚ะฐะบ ะบะฐะบ ะฟั€ะธ ะฝั‘ะผ ะฑะธั‚ IBRS, ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ะธะน ะทะฐั‰ะธั‚ัƒ ะพั‚ ัƒั‚ะตั‡ะตะบ ะผะตะถะดัƒ ะปะพะณะธั‡ะตัะบะธะผ ัะดั€ะฐะผะธ, ะธะท ัะพะพะฑั€ะฐะถะตะฝะธะน ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะพั‡ะธั‰ะฐะตั‚ัั ะฟั€ะธ ะฒะพะทะฒั€ะฐั‰ะตะฝะธะธ ัƒะฟั€ะฐะฒะปะตะฝะธั ะฒ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั, ั‡ั‚ะพ ะดะตะปะฐะตั‚ ะฟะพั‚ะพะบะธ ะฒ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะฝะต ะทะฐั‰ะธั‰ั‘ะฝะฝั‹ะผะธ ะพั‚ ะฐั‚ะฐะบ ะบะปะฐััะฐ Spectre v2.

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

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