CVE-2026-74694 in Linux
要約
〜によって VulDB • 2026年08月22日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net/ncsi: NCSI_CMD_SEND_CMDペイロード長におけるヒープ外読み取り(OOB read)の修正
ncsi_send_cmd_nl()関数は、インバンドパケットヘッダ内の攻撃者制御可能なncsi_pkt_hdr.lengthフィールドからコピーするバイト数を受け取りますが、ソースバッファはNCSI_ATTR_DATAというnetlink属性であり、その読取り可能サイズはnla_len() - sizeof(ncsi_pkt_hdr)です。この2つの長さの情報は相互に検証されず、nla_len() >= sizeof(struct ncsi_pkt_hdr)のみが強制されています。
hdr->lengthが属性ペイロードよりも大きく設定されている場合(最大65535対読取り可能バイト数最大2032)、ncsi_cmd_handler_oem()はunsafe_memcpy()を使用してnetlink属性バッファの末尾を超えてコピーを行い、最大約64KBのカーネルヒープメモリを転送されるNCSIコマンドパケットにリークさせます。宛先skb(socket buffer)はその宣言されたペイロードサイズで設定されているため、書き込み側はオーバーフローしません。これは純粋なOOB読み取り/情報漏洩であり、CAP_NET_ADMIN権限を持ち、登録済みのNCSIデバイスを持つシステム(例:Aspeed BMC SoCs上のOpenBMCなど、NET_NCSI=yが標準的な環境)から到達可能です。
宣言されたペイロードがデータ属性の末尾を超えて拡張されるコマンドを拒否します。
本問題はTencent Yunding Labのautokbug動的カーネルファザによって発見されました。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.