CVE-2026-80742 Linuxカーネルにゼロバイトパケット処理の脆弱性修正

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-09-03T13:06:13.437 / 更新日: 2026-09-03T13:06:13.437

Linuxカーネルのaf_packetモジュールに、ゼロバイトパケットをTPACKETリングバッファ経由で送信した際にシステム警告(WARNING)が発生する脆弱性が修正されています。この問題は、ハードヘッダ長が0のネットワークデバイスで発生し、__dev_queue_xmit()内でskb_assert_lenのチェックに失敗して警告が発生する可能性があります。運用上は、TPACKETを用いたネットワーク処理を実装している環境や、特定のデバイス構成を持つサーバーに影響を及ぼす可能性があるため、関連するログの確認やカーネルのパッチ適用を検討する必要があります。特に、送信処理でゼロバイトデータを扱う設定がある場合は、警告の発生を監視し、適切な対応を講じることが重要です。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性の本質を問う。ゼロバイトパケットがシステム警告を引き起こすという現象は、ネットワークの「無限の可能性」に反するではないか?この警告が発生する条件は、ハードヘッダ長がゼロのデバイスとTPACKETリングバッファの組み合わせである。だが、運用者はこの前提をどのように確認すべきだろう?

プラトン

確かに、ソクラテス。まず、運用環境でTPACKETを用いたネットワーク処理が実装されているか、ハードヘッダ長がゼロのデバイスが存在するかを確認する必要があります。例えば、`ip link show`でデバイスの`hard_header_len`を確認し、`/proc/net/tpacket`のようなTPACKET関連のファイルが存在するかをチェックするべきです。また、送信処理でゼロバイトデータを扱う設定がある場合、`dmesg`や`journalctl`で「skb_assert_len」の警告ログが記録されているかを監視する必要があります。

ソクラテス

では、この「ゼロバイトの幽霊」を退治するには?パッチ適用の重要性を問う。運用者はどのようにして、この脆弱性を「現実の世界」に即した対応に変えるべきか?

プラトン

パッチ適用は当然ながら不可欠です。しかし、カーネルのバージョンが修正済みのものかを確認する必要があります。`uname -r`で現在のカーネルバージョンを確認し、ベンダーの公式サイトやLinuxカーネルのメーリングリストで該当する修正が適用されているかを確認しましょう。また、パッチ適用後の変更管理として、`rpm -q kernel`や`dpkg -l`でインストール履歴を記録し、異常が発生した際の回溯を容易にすることが重要です。

ソクラテス

だが、運用者はこの脆弱性が「現実の脅威」なのか?この警告が実際にサービスを停止させるリスクがあるのか?

プラトン

現時点では、警告そのものはシステムダウンを引き起こすわけではないですが、継続的な警告ログは監視ツールで異常として検出される可能性があります。例えば、ELKスタックやSplunkで「skb_assert_len」のキーワードを検索し、ログの頻度を分析して、異常なトラフィックや設定ミスを早期に発見することが必要です。また、ベンダーのサポートチームにこのCVEについて問い合わせ、修正の詳細や影響範囲を確認するのも賢明です。

ソクラテス

では、この対話の結論として、運用者は「ゼロバイトの幽霊」に備えるために何をすべきか?

プラトン

確認、監視、パッチ、記録、ベンダーとの連携、そして…ゼロバイトパケットを送信するプログラムの存在を再考することです。もし送信側でゼロバイトデータを意図的に使用している場合、`skb->len`がゼロになる処理を回避するコード修正も検討すべきでしょう。これこそが、哲学と実践の融合です。

関連キーワード: linux, kernel