Linuxカーネルにおいて、以下の脆弱性が修正されました:drm/amd/displayにおけるVBIOSレコードチェーンのウォークループに上限を設けました。【背景および修正内容】bios_parser.cおよびbios_parser2.c内のすべてのレコードチェーンウォークループはfor(;;)を使用し、0xFFのrecord_typeセントネルまたはrecord_sizeが0になるまで終了しません。終端レコードが存在しない不正なVBIOSイメージは、プローブ時に無制限の反復を引き起こし、record_size=1の場合には数十万回に及ぶ可能性があります。BIOSイメージの境界付近での最終反復において、GET_IMAGEによって検証された2バイトヘッダーを超える構造体キャストが境界外読み取りを発生させることもあります。全14のレコードチェーンウォークループに対し、BIOS_MAX_NUM_RECORD(256回)の反復上限を設けました。atombios.hには最大22種類のレコードタイプが定義されており、atomfirmware.hには13種類が定められています。タイプごとに平均10未満のレコードが存在すると仮定すると(ほとんどがコネクタベースであるため妥当です)、256は十分に余裕のある上限値です。(コミット95700a3d660287ed657d6892f7be9ffc0e294a93からチェリーピックしました)
Linux Linux Kernel 4.15 以上 5.10.260 未満 Linux Kernel 5.11 以上 5.15.211 未満 Linux Kernel 5.16 以上 6.1.177 未満 Linux Kernel 6.13 以上 6.18.36 未満 Linux Kernel 6.19 以上 7.0.13 未満 Linux Kernel 6.2 以上 6.6.144 未満 Linux Kernel 6.7 以上 6.12.94 未満 Linux Kernel 7.1
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う情報について、書き換えは発生しません。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
境界外読み取り(CWE-125) [NVD評価]
CVE-2026-53138
National Vulnerability Database (NVD) : CVE-2026-53138 関連文書 : drm/amd/display: Bound VBIOS record-chain walk loops - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ff287df16a1a58aca78b08d1f3ee09fc44da0351) 関連文書 : drm/amd/display: Bound VBIOS record-chain walk loops - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/0e56f460bddb397fa9a8e6faf7ae7eaa86953eb1) 関連文書 : drm/amd/display: Bound VBIOS record-chain walk loops - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6173cfea2f916e01c4f98e29cd654384a05e32a3) 関連文書 : drm/amd/display: Bound VBIOS record-chain walk loops - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2645e3caf7e013189da9c6ff621d006cca5a538b) 関連文書 : drm/amd/display: Bound VBIOS record-chain walk loops - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/499c6b43a79dd684bddbd18fe8b2235aa2764db4) 関連文書 : drm/amd/display: Bound VBIOS record-chain walk loops - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/04e271a952b8863bbafc99bd51aca4c32bff0e0d) 関連文書 : drm/amd/display: Bound VBIOS record-chain walk loops - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6723188c42ca3b34a9fce634d7a0ecc9ccd5cd56) 関連文書 : drm/amd/display: Bound VBIOS record-chain walk loops - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e94f5323c41f32a74160378c3b19850d1f203ad5)
[2026年07月09日] 掲載