GRUB2 เชฎเชพเช‚เชฅเซ€ NTFS เชกเซเชฐเชพเช‡เชตเชฐเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ, เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เช…เชจเซ‡ UEFI เชธเชฟเช•เซเชฏเซ‹เชฐ เชฌเซ‚เชŸเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

เชกเซเชฐเชพเชˆเชตเชฐเชฎเชพเช‚ เชเช• เชจเชฌเชณเชพเชˆ (CVE-2-2023) เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชœเซ‡ GRUB4692 เชฌเซเชŸเชฒเซ‹เชกเชฐเชฎเชพเช‚ NTFS เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเชพ เช•เซ‹เชกเชจเซ‡ เชฌเซเชŸเชฒเซ‹เชกเชฐ เชธเซเชคเชฐเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒเซ€ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชˆเชฎเซ‡เชœเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡. เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— UEFI เชธเชฟเช•เซเชฏเซ‹เชฐ เชฌเซ‚เชŸ เชตเซ‡เชฐเชฟเชซเชพเชˆเชก เชฌเซ‚เชŸ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชจเชฌเชณเชพเชˆ $ATTRIBUTE_LIST NTFS เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ (grub-core/fs/ntfs.c) เชฎเชพเชŸเซ‡ เชชเชพเชฐเซเชธเชฟเช‚เช— เช•เซ‹เชกเชฎเชพเช‚ เชฌเช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเชพเชณเชตเซ‡เชฒ เชฌเชซเชฐเชจเซ€ เชฌเชนเชพเชฐ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฎเชพเชนเชฟเชคเซ€ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒเซ€ NTFS เช‡เชฎเซ‡เชœ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช“เชตเชฐเชซเซเชฒเซ‹ GRUB เชฎเซ‡เชฎเชฐเซ€เชจเชพ เชญเชพเช—เชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชŸ เช•เชฐเชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซเช• เชถเชฐเชคเซ‹ เชนเซ‡เช เชณ, UEFI เชซเชฐเซเชฎเชตเซ‡เชฐ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ เชจเซเช•เชธเชพเชจ เชชเชนเซ‹เช‚เชšเชพเชกเซ‡ เช›เซ‡, เชœเซ‡ เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชคเชฎเชจเซ‡ เชฌเซเชŸเชฒเซ‹เชกเชฐ เชชเชฐ เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชจเชพ เช…เชฎเชฒเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชซเชฐเซเชฎเชตเซ‡เชฐ เชธเซเชคเชฐ.

เช† เช‰เชชเชฐเชพเช‚เชค, GRUB2 เชฎเชพเช‚เชฅเซ€ NTFS เชกเซเชฐเชพเช‡เชตเชฐเชฎเชพเช‚ เชฌเซ€เชœเซ€ เชจเชฌเชณเชพเชˆ (CVE-2023-4693) เชชเชฃ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒเซ€ NTFS เชˆเชฎเซ‡เชœเชฎเชพเช‚ โ€œ$DATAโ€ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฎเชจเชธเซเชตเซ€ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡, เชจเชฌเชณเชพเชˆ เชคเชฎเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เช•เซ‡เชถ เช•เชฐเซ‡เชฒ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชกเซ‡เชŸเชพเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เช…เชฅเชตเชพ EFI เชšเชฒเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เช‰เช•เซ‡เชฒ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชฎเชพเชคเซเชฐ เชชเซ‡เชš เชธเซเชตเชฐเซ‚เชชเซ‡ เชœ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชฟเชคเชฐเชฃเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช† เชชเซƒเชทเซเช เซ‹ เชชเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡: Debian, Ubuntu, SUSE, RHEL, Fedora. GRUB2 เชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชซเช•เซเชค เชชเซ‡เช•เซ‡เชœเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชจเชฅเซ€; เชคเชฎเชพเชฐเซ‡ เชจเชตเชพ เช†เช‚เชคเชฐเชฟเช• เชกเชฟเชœเชฟเชŸเชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐเซเชธ, เชฌเซ‚เชŸ เชฒเซ‹เชกเชฐเซเชธ, เช•เชฐเซเชจเชฒ เชชเซ‡เช•เซ‡เชœเซ‹, fwupd เชซเชฐเซเชฎเชตเซ‡เชฐ เช…เชจเซ‡ เชถเชฟเชฎ เชฒเซ‡เชฏเชฐเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ Linux เชตเชฟเชคเชฐเชฃเซ‹ UEFI เชธเชฟเช•เซเชฏเซ‹เชฐ เชฌเซ‚เชŸ เชฎเซ‹เชกเชฎเชพเช‚ เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เชฌเซเชŸเซ€เช‚เช— เชฎเชพเชŸเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชฆเซเชตเชพเชฐเชพ เชกเชฟเชœเชฟเชŸเชฒเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช•เชฐเซ‡เชฒ เชจเชพเชจเชพ เชถเชฟเชฎ เชธเซเชคเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช† เชธเซเชคเชฐ GRUB2 เชจเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เชšเช•เชพเชธเซ‡ เช›เซ‡, เชœเซ‡ เชตเชฟเชคเชฐเชฃ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฆเชฐเซ‡เช• เช•เชฐเซเชจเชฒ เช…เชจเซ‡ GRUB เช…เชชเชกเซ‡เชŸเชจเซ‡ Microsoft เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. GRUB2 เชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“ เชคเชฎเชจเซ‡ เชธเชซเชณ เชถเชฟเชฎ เชตเซ‡เชฐเชฟเชซเชฟเช•เซ‡เชถเชจ เชชเช›เซ€ เชธเซเชŸเซ‡เชœ เชชเชฐ เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชจเชพ เช…เชฎเชฒเชจเซ‡ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฒเซ‹เชก เช•เชฐเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐ เชฌเซ‚เชŸ เชฎเซ‹เชก เชธเช•เซเชฐเชฟเชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชถเซเชตเชพเชธเชจเซ€ เชธเชพเช‚เช•เชณเชฎเชพเช‚ เชœเซ‹เชกเชพเชˆ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช†เช—เชณเชจเซ€ เชฌเซ‚เชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชจเซเชฏ OS เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เช…เชจเซ‡ เชฒเซ‹เช•เชกเชพเช‰เชจ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ‹.

เชกเชฟเชœเชฟเชŸเชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฐเชฆ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชจเชฌเชณเชพเชˆเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชฟเชคเชฐเชฃเซ‹ SBAT (UEFI เชธเชฟเช•เซเชฏเซ‹เชฐ เชฌเซ‚เชŸ เชเชกเชตเชพเชจเซเชธ เชŸเชพเชฐเซเช—เซ‡เชŸเชฟเช‚เช—) เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ Linux เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ GRUB2, เชถเชฟเชฎ เช…เชจเซ‡ fwupd เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. SBAT เชจเซ‡ Microsoft เชธเชพเชฅเซ‡ เชธเช‚เชฏเซเช•เซเชค เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ UEFI เช˜เชŸเช•เซ‹เชจเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเชพ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช‰เชคเซเชชเชพเชฆเช•, เช‰เชคเซเชชเชพเชฆเชจ, เช˜เชŸเช• เช…เชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชกเชฟเชœเชฟเชŸเชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช›เซ‡ เช…เชจเซ‡ UEFI เชธเชฟเช•เซเชฏเซ‹เชฐ เชฌเซ‚เชŸ เชฎเชพเชŸเซ‡ เชฎเช‚เชœเซ‚เชฐ เช…เชฅเชตเชพ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช˜เชŸเช•เซ‹เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช…เชฒเช—เชฅเซ€ เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

SBAT เชคเชฎเชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐ เชฌเซ‚เชŸ เชฎเชพเชŸเซ‡เชจเซ€ เช•เซ€เชจเซ‡ เชฐเชฆ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช˜เชŸเช• เชธเช‚เชธเซเช•เชฐเชฃ เชจเช‚เชฌเชฐเซ‹ เชฎเชพเชŸเซ‡ เชกเชฟเชœเชฟเชŸเชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. SBAT เชฆเซเชตเชพเชฐเชพ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ UEFI เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฐเชฆเชฌเชพเชคเชฒ เชธเซ‚เชšเชฟ (dbx) เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ GRUB2, เชถเชฟเชฎ เช…เชจเซ‡ เชตเชฟเชคเชฐเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช…เชจเซเชฏ เชฌเซ‚เชŸ เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸเซเชธเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เช‚เชคเชฐเชฟเช• เช•เซ€เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเชพ เชธเซเชคเชฐเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. SBAT เชจเซ€ เชฐเชœเซ‚เช†เชค เชชเชนเซ‡เชฒเชพเช‚, เชฐเชฆเชฌเชพเชคเชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ (dbx, UEFI เชฐเชฆเชฌเชพเชคเชฒ เชธเซ‚เชšเชฟ) เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซ€ เช เชจเชฌเชณเชพเชˆเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชชเซ‚เชฐเซเชตเชถเชฐเชค เชนเชคเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ, เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, UEFI เชธเชฟเช•เซเชฏเซ‹เชฐ เชฌเซ‚เชŸ เชธเชพเชฅเซ‡ เชธเชฎเชพเชงเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเชŸ เชฌเซ‚เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

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

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