GRUB2 เจตเจฟเฉฑเจš เจฆเฉ‹ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ UEFI เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเฉ‚เจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ

ะ ะฐัะบั€ั‹ั‚ั‹ ัะฒะตะดะตะฝะธั ะพ ะดะฒัƒั… ัƒัะทะฒะธะผะพัั‚ัั… ะฒ ะทะฐะณั€ัƒะทั‡ะธะบะต GRUB2, ะบะพั‚ะพั€ั‹ะต ะผะพะณัƒั‚ ะฟั€ะธะฒะตัั‚ะธ ะบ ะฒั‹ะฟะพะปะฝะตะฝะธัŽ ะบะพะดะฐ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝั‹ั… ัˆั€ะธั„ั‚ะพะฒ ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะพะฟั€ะตะดะตะปั‘ะฝะฝั‹ั… Unicode-ะฟะพัะปะตะดะพะฒะฐั‚ะตะปัŒะฝะพัั‚ะตะน. ะฃัะทะฒะธะผะพัั‚ะธ ะผะพะณัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะดะปั ะพะฑั…ะพะดะฐ ะผะตั…ะฐะฝะธะทะผะฐ ะฒะตั€ะธั„ะธั†ะธั€ะพะฒะฐะฝะฝะพะน ะทะฐะณั€ัƒะทะบะธ UEFI Secure Boot.

เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚:

  • CVE-2022-2601 โ€” ะฟะตั€ะตะฟะพะปะฝะตะฝะธะต ะฑัƒั„ะตั€ะฐ ะฒ ั„ัƒะฝะบั†ะธะธ grub_font_construct_glyph() ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝั‹ั… ัˆั€ะธั„ั‚ะพะฒ ะฒ ั„ะพั€ะผะฐั‚ะต pf2, ะฒะพะทะฝะธะบะฐัŽั‰ะตะต ะธะท-ะทะฐ ะฝะตะฒะตั€ะฝะพะณะพ ั€ะฐัั‡ั‘ั‚ะฐ ะฟะฐั€ะฐะผะตั‚ั€ะฐ max_glyph_size ะธ ะฒั‹ะดะตะปะตะฝะธั ะพะฑะปะฐัั‚ะธ ะฟะฐะผัั‚ะธ, ะทะฐะฒะตะดะพะผะพ ะผะตะฝัŒัˆะตะน, ั‡ะตะผ ะฝะตะพะฑั…ะพะดะธะผะพ ะดะปั ั€ะฐะทะผะตั‰ะตะฝะธั ะณะปะธั„ะพะฒ.
  • CVE-2022-3775 โ€” ะทะฐะฟะธััŒ ะทะฐ ะฟั€ะตะดะตะปั‹ ะฒั‹ะดะตะปะตะฝะฝะพะน ะพะฑะปะฐัั‚ะธ ะฟะฐะผัั‚ะธ ะฟั€ะธ ะพั‚ั€ะธัะพะฒะบะต ะฝะตะบะพั‚ะพั€ั‹ั… ะฟะพัะปะตะดะพะฒะฐั‚ะตะปัŒะฝะพัั‚ะตะน Unicode ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝั‹ะผ ัˆั€ะธั„ั‚ะพะผ. ะŸั€ะพะฑะปะตะผะฐ ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฒ ะบะพะดะต ะพะฑั€ะฐะฑะพั‚ะบะธ ัˆั€ะธั„ั‚ะพะฒ ะธ ะฒั‹ะทะฒะฐะฝะฐ ะพั‚ััƒั‚ัั‚ะฒะธะตะผ ะดะพะปะถะฝั‹ั… ะฟั€ะพะฒะตั€ะพะบ ัะพะพั‚ะฒะตั‚ัั‚ะฒะธั ัˆะธั€ะธะฝั‹ ะธ ะฒั‹ัะพั‚ั‹ ะณะปะธั„ะฐ ั€ะฐะทะผะตั€ัƒ ะธะผะตัŽั‰ะตะนัั ะฑะธั‚ะพะฒะพะน ะบะฐั€ั‚ั‹. ะั‚ะฐะบัƒัŽั‰ะธะน ะผะพะถะตั‚ ะฟะพะดะพะฑั€ะฐั‚ัŒ ะฒะฒะพะด ั‚ะฐะบะธะผ ะพะฑั€ะฐะทะพะผ, ั‡ั‚ะพะฑั‹ ะฒั‹ะทะฒะฐั‚ัŒ ะทะฐะฟะธััŒ ั…ะฒะพัั‚ะฐ ะดะฐะฝะฝั‹ั… ะฝะฐ ะฟั€ะตะดะตะปะฐะผะธ ะฒั‹ะดะตะปะตะฝะฝะพะณะพ ะฑัƒั„ะตั€ะฐ. ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะฝะตัะผะพั‚ั€ั ะฝะฐ ัะปะพะถะฝะพัั‚ัŒ ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ, ะดะพะฒะตะดะตะฝะธะต ะฟั€ะพะฑะปะตะผั‹ ะดะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ะฝะต ะธัะบะปัŽั‡ะฐะตั‚ัั.

ะ˜ัะฟั€ะฐะฒะปะตะฝะธะต ะพะฟัƒะฑะปะธะบะพะฒะฐะฝะพ ะฒ ะฒะธะดะต ะฟะฐั‚ั‡ะฐ. ะกั‚ะฐั‚ัƒั ัƒัั‚ั€ะฐะฝะตะฝะธั ัƒัะทะฒะธะผะพัั‚ะตะน ะฒ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐั… ะผะพะถะฝะพ ะพั†ะตะฝะธั‚ัŒ ะฝะฐ ะดะฐะฝะฝั‹ั… ัั‚ั€ะฐะฝะธั†ะฐั…: Ubuntu, SUSE, RHEL, Fedora, Debian. ะ”ะปั ัƒัั‚ั€ะฐะฝะตะฝะธั ะฟั€ะพะฑะปะตะผ ะฒ GRUB2 ะฝะตะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะฟั€ะพัั‚ะพ ะพะฑะฝะพะฒะธั‚ัŒ ะฟะฐะบะตั‚, ะฟะพั‚ั€ะตะฑัƒะตั‚ัั ั‚ะฐะบะถะต ัั„ะพั€ะผะธั€ะพะฒะฐั‚ัŒ ะฝะพะฒั‹ะต ะฒะฝัƒั‚ั€ะตะฝะฝะธะต ั†ะธั„ั€ะพะฒั‹ะต ะฟะพะดะฟะธัะธ ะธ ะพะฑะฝะพะฒะปัั‚ัŒ ะธะฝัั‚ะฐะปะปัั‚ะพั€ั‹, ะทะฐะณั€ัƒะทั‡ะธะบะธ, ะฟะฐะบะตั‚ั‹ ั ัะดั€ะพะผ, fwupd-ะฟั€ะพัˆะธะฒะบะธ ะธ shim-ะฟั€ะพัะปะพะนะบัƒ.

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ UEFI เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเฉ‚เจŸ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจฌเฉ‚เจŸเจฟเฉฐเจ— เจฒเจˆ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจฆเฉเจ†เจฐเจพ เจกเจฟเจœเฉ€เจŸเจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจธเจคเจพเจ–เจฐ เจ•เฉ€เจคเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจธเจผเจฟเจฎ เจชเจฐเจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจฒเฉ‡เจ…เจฐ GRUB2 เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจฒ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจŸ เจฆเฉเจ†เจฐเจพ เจนเจฐ เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ GRUB เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค GRUB2 เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจธเจผเจฟเจฎ เจคเจธเจฆเฉ€เจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉœเจพเจ… 'เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจœเจฆเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเฉ‚เจŸ เจฎเฉ‹เจก เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจŸเจฐเฉฑเจธเจŸ เจฆเฉ€ เจฒเฉœเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจ—เจฒเฉ€ เจฌเฉ‚เจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† 'เจคเฉ‡ เจชเฉ‚เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจฎเฉ‡เจค เจ‡เฉฑเจ• เจนเฉ‹เจฐ OS เจฒเฉ‹เจก เจ•เจฐเจจเจพ, เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃเจพ เจ…เจคเฉ‡ เจฒเฉŒเจ•เจกเจพเจŠเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจเจพเฅค

เจกเจฟเจœเจผเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจค เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ, เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ SBAT (UEFI เจธเจฟเจ•เจฟเจ“เจฐ เจฌเฉ‚เจŸ เจเจกเจตเจพเจ‚เจธเจก เจŸเจพเจฐเจ—เฉ‡เจŸเจฟเฉฐเจ—) เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจชเฉเจฐเจธเจฟเฉฑเจง เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš GRUB2, เจธเจผเจฟเจฎ เจ…เจคเฉ‡ fwupd เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค SBAT เจจเฉ‚เฉฐ Microsoft เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจ‚เจเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš UEFI เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจฆเฉ€เจ†เจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเจพเจงเฉ‚ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจจเจฟเจฐเจฎเจพเจคเจพ, เจ‰เจคเจชเจพเจฆ, เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจ‡เฉฑเจ• เจกเจฟเจœเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจค เจจเจพเจฒ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ UEFI เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเฉ‚เจŸ เจฒเจˆ เจฎเจจเจœเจผเฉ‚เจฐ เจœเจพเจ‚ เจตเจฐเจœเจฟเจค เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

SBAT ะฟะพะทะฒะพะปัะตั‚ ะฑะปะพะบะธั€ะพะฒะฐั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ั†ะธั„ั€ะพะฒะพะน ะฟะพะดะฟะธัะธ ะดะปั ะพั‚ะดะตะปัŒะฝั‹ั… ะฝะพะผะตั€ะพะฒ ะฒะตั€ัะธะน ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ะฑะตะท ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ะพั‚ะทั‹ะฒะฐ ะบะปัŽั‡ะตะน ะดะปั Secure Boot. ะ‘ะปะพะบะธั€ะพะฒะฐะฝะธะต ัƒัะทะฒะธะผะพัั‚ะตะน ั‡ะตั€ะตะท SBAT ะฝะต ั‚ั€ะตะฑัƒะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ัะฟะธัะบะฐ ะพั‚ะพะทะฒะฐะฝะฝั‹ั… ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ UEFI (dbx), ะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ัั ะฝะฐ ัƒั€ะพะฒะฝะต ะทะฐะผะตะฝั‹ ะฒะฝัƒั‚ั€ะตะฝะฝะตะณะพ ะบะปัŽั‡ะฐ ะดะปั ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั ะฟะพะดะฟะธัะตะน ะธ ะพะฑะฝะพะฒะปะตะฝะธั GRUB2, shim ะธ ะดั€ัƒะณะธั… ะฟะพัั‚ะฐะฒะปัะตะผั‹ั… ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐะผะธ ะทะฐะณั€ัƒะทะพั‡ะฝั‹ั… ะฐั€ั‚ะตั„ะฐะบั‚ะพะฒ. ะ”ะพ ะฒะฝะตะดั€ะตะฝะธั SBAT, ะพะฑะฝะพะฒะปะตะฝะธะต ัะฟะธัะบะฐ ะพั‚ะพะทะฒะฐะฝะฝั‹ั… ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ (dbx, UEFI Revocation List) ะฑั‹ะปะพ ะพะฑัะทะฐั‚ะตะปัŒะฝั‹ะผ ัƒัะปะพะฒะธะตะผ ะฟะพะปะฝะพะณะพ ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ัƒัะทะฒะธะผะพัั‚ะธ, ั‚ะฐะบ ะบะฐะบ ะฐั‚ะฐะบัƒัŽั‰ะธะน, ะฝะตะทะฐะฒะธัะธะผะพ ะพั‚ ะธัะฟะพะปัŒะทัƒะตะผะพะน ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹, ะผะพะณ ะดะปั ะบะพะผะฟั€ะพะผะตั‚ะฐั†ะธะธ UEFI Secure Boot ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะทะฐะณั€ัƒะทะพั‡ะฝั‹ะน ะฝะพัะธั‚ะตะปัŒ ัะพ ัั‚ะฐั€ะพะน ัƒัะทะฒะธะผะพะน ะฒะตั€ัะธะตะน GRUB2, ะทะฐะฒะตั€ะตะฝะฝะพะน ั†ะธั„ั€ะพะฒะพะน ะฟะพะดะฟะธััŒัŽ.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹