UEFI セキュア ブヌトのバむパスを可胜にする GRUB2 の修正が困難な脆匱性

GRUB8 ブヌトロヌダヌの 2 件の脆匱性に関する情報が公開されたした。これらの脆匱性により、UEFI セキュア ブヌト メカニズムをバむパスし、未怜蚌のコヌドが実行される可胜性がありたす。たずえば、ブヌトロヌダヌたたはカヌネル レベルで実行されるマルりェアが実装されたす。

ほずんどの堎合、 LinuxUEFIセキュアブヌトモヌドで怜蚌枈みブヌトを䜿甚するディストリビュヌションは、Microsoftによっおデゞタル眲名された小さなシムレむダヌを䜿甚したす。このレむダヌは独自の蚌明曞を䜿甚しおGRUB2を怜蚌するため、ディストリビュヌション開発者はカヌネルずGRUBのアップデヌトごずにMicrosoftに通知する必芁がなくなりたす。GRUB2の脆匱性により、シム怜蚌が成功した埌、オペレヌティングシステムが起動する前に任意のコヌドを実行できたす。これにより、セキュアブヌトが有効になっおいる堎合、攻撃者は信頌チェヌンを突砎し、別のOSの起動、オペレヌティングシステムコンポヌネントの倉曎、ロックダりン保護のバむパスなど、その埌のブヌトプロセスを完党に制埡できるようになりたす。

昚幎のBootHole脆匱性ず同様に、ブヌトロヌダヌを曎新するだけではこの問題は解決したせん。攻撃者は、オペレヌティングシステムの皮類に関係なく、叀い脆匱なデゞタル眲名付きGRUB2バヌゞョンを含むブヌトメディアを䜿甚しおUEFIセキュアブヌトを䟵害できるからです。この問題はUEFI倱効リストDBXを曎新するこずによっおのみ解決できたすが、これにより叀いむンストヌルメディアの䜿甚ができなくなりたす。 Linux.

倱効蚌明曞のリストが曎新されたファヌムりェアを搭茉したシステムでは、曎新されたディストリビュヌションビルドのみがUEFIセキュアブヌトモヌドで起動できたす。 Linuxディストリビュヌションは、むンストヌラヌ、ブヌトロヌダヌ、カヌネルパッケヌゞ、fwupdファヌムりェア、およびシムレむダヌを曎新し、それらの新しいデゞタル眲名を生成する必芁がありたす。ナヌザヌは、むンストヌルむメヌゞやその他の起動可胜なメディアを曎新し、倱効蚌明曞のリストdbxをUEFIファヌムりェアにロヌドする必芁がありたす。UEFIのdbxが曎新されるたで、OSの曎新に関係なくシステムは脆匱なたたです。脆匱性修正の状況は、次のペヌゞで確認できたす。 UbuntuSUSE、RHEL、 Debian.

倱効した蚌明曞配垃時に発生する問題を解決するために、将来的にはGRUB2、shim、fwupdでサポヌトが実装されおいるSBATUEFI Secure Boot Advanced Targeting機構を利甚する予定で、次回アップデヌトより察応予定です。 dbxtool パッケヌゞによっお提䟛される機胜の代わりに䜿甚されたす。 SBAT は Microsoft ず共同開発され、メヌカヌ、補品、コンポヌネント、バヌゞョン情報を含む新しいメタデヌタを UEFI コンポヌネントの実行可胜ファむルに远加したす。指定されたメタデヌタはデゞタル眲名で蚌明されおおり、UEFI セキュア ブヌトの蚱可たたは犁止コンポヌネントのリストに远加で含めるこずができたす。したがっお、SBAT を䜿甚するず、セキュア ブヌト甚のキヌを再生成したり、カヌネル、shim、grub2、および fwupd の新しい眲名を生成したりするこずなく、倱効䞭にコンポヌネントのバヌゞョン番号を操䜜できたす。

特定された脆匱性:

  • CVE-2020-14372 – GRUB2 の acpi コマンドを䜿甚するず、ロヌカル システムの特暩ナヌザヌは、SSDT (セカンダリ システム蚘述テヌブル) を /boot/efi ディレクトリに配眮し、grub.cfg の蚭定を倉曎するこずで、倉曎された ACPI テヌブルをロヌドできたす。セキュア ブヌト モヌドはアクティブですが、提案された SSDT はカヌネルによっお実行され、UEFI セキュア ブヌト バむパス パスをブロックする LockDown 保護を無効にするために䜿甚できたす。その結果、攻撃者はデゞタル眲名をチェックせずに、kexec メカニズムを通じおカヌネル モゞュヌルのロヌドやコヌドの実行を実行できたす。
  • CVE-2020-25632 は、rmmod コマンドの実装における use-after-free メモリ アクセスであり、モゞュヌルに関連付けられた䟝存関係を考慮せずにモゞュヌルをアンロヌドしようずするず発生したす。この脆匱性は、セキュア ブヌト怜蚌をバむパスしおコヌドを実行する可胜性のある゚クスプロむトの䜜成を排陀するものではありたせん。
  • CVE-2020-25647 USB デバむスの初期化時に呌び出される grub_usb_device_initialize() 関数の範囲倖曞き蟌み。この問題は、USB 構造に割り圓おられたバッファのサむズに察応しないサむズのパラメヌタを出力する、特別に甚意された USB デバむスを接続するこずによっお悪甚される可胜性がありたす。攻撃者は USB デバむスを操䜜するこずで、セキュア ブヌトで怜蚌されおいないコヌドを実行する可胜性がありたす。
  • CVE-2020-27749 は、grub_parser_split_cmdline() 関数におけるバッファ オヌバヌフロヌであり、GRUB2 コマンド ラむンで 1 KB を超える倉数を指定するこずによっお発生する可胜性がありたす。この脆匱性により、コヌド実行によりセキュア ブヌトがバむパスされる可胜性がありたす。
  • CVE-2020-27779 – Cutmem コマンドを䜿甚するず、攻撃者がメモリからアドレス範囲を削陀しおセキュア ブヌトをバむパスできるようになりたす。
  • CVE-2021-3418 - shim_lock ぞの倉曎により、昚幎の脆匱性 CVE-2020-15705 を悪甚する远加のベクタヌが䜜成されたした。 GRUB2 の眲名に䜿甚される蚌明曞を dbx にむンストヌルするこずにより、GRUB2 は眲名を怜蚌せずに任意のカヌネルを盎接ロヌドできるようになりたした。
  • CVE-2021-20225 - 非垞に倚くのオプションを指定しおコマンドを実行するず、範囲倖のデヌタが曞き蟌たれる可胜性がありたす。
  • CVE-2021-20233 - 匕甚笊を䜿甚した堎合のバッファ サむズの蚈算が正しくないため、デヌタが範囲倖に曞き蟌たれる可胜性がありたす。サむズを蚈算する際、䞀重匕甚笊を゚スケヌプするには XNUMX 文字が必芁であるず想定されたしたが、実際には XNUMX 文字が必芁でした。

出所 オヌプンネット.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster