CVE-2026-90089 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
Bluetooth: btnxpuart: FWダンプヘッダー長の検証
nxp_process_fw_dump()関数はフレームからACLヘッダーを切り取り、skb->dataに配置されたstruct nxp_fw_dump_hdr構造体からseq_numとbuf_lenを読み取りますが、ACLペイロードがそれらを格納するのに十分な長さであるかどうかのチェックを行っていません。
h4_recv_buf()はHCI_ACL_HDR_SIZEバイト分のヘッダーを取得し、その後そのヘッダーで指定されたペイロードバイト数分を収集するため、skb->lenは 4 + dlen となります(dlenはコントローラから提供され、8バイトのダンプヘッダーよりも短い場合やゼロの場合があります)。接続ハンドルが0xfffであるような短すぎるフレームでは、両方のフィールドを受信データの外側から読み取ることになります。
読み取り処理自体に加え、buf_lenはダンプを終了させる値です:ゼロ値はドライバにhci_devcd_complete()を呼び出しコントローラのリセットを実行させます。そのため、切り捨てられたフレームがダンプを早期終了させる可能性があります。
Use skb_pull_data()を使用してFWダンプヘッダーを検証し、そのフィールドにアクセスする前にヘッダーを切り出します。ヘッダーが切り捨てられている場合は警告を発し、チャンクを拒否します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.