Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2026-98432-nft — IPオプションを含むIPv4 TCP SYNをドロップしてCVE-2026-98432のuse-after-freeを緩和するnftables ingressルールセット。送信元ごとのカウンターとログ記録を備えています。 | Kitploit
ツール/GitHubGitHub/antonyantony/cve-2026-98432-nft
防御ツール脆弱性分析ネットワークセキュリティ設定ミスインシデントレスポンスログ分析
GitHubantonyantony/cve-2026-98432-nft

cve-2026-98432-nft

IPオプションを含むIPv4 TCP SYNをドロップしてCVE-2026-98432のuse-after-freeを緩和するnftables ingressルールセット。送信元ごとのカウンターとログ記録を備えています。

リポジトリを見る
4日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-98432 nftable dorp

CVE-2026-98432 に対する nftables による緩和策: IP オプションを持つ IPv4 TCP SYN を、nftables が可能な限り早い段階でドロップします。

この CVE は IPv4 TCP リクエストソケット経路における use-after-free です(ireq->ireq_opt / inet_opt が ip_options_build() で読み取られます)。適切な修正はカーネルの更新です。これは更新が適用できるまでの露出を減らすだけのものです。

ireq->ireq_opt が設定されるのは一箇所、tcp_v4_init_req() であり、リクエストソケットを開く SYN のオプションから設定されます。競合する再送 SYN はそこで保存された内容を読み取るだけであり、CVE のシナリオでは攻撃者が Record Route または Timestamp オプション付きの SYN を送信します。したがって、オプション付きの SYN が問題となるパケットです。リクエストソケットのマイグレーションは同じ保存済みの ireq_opt を再利用します。これはカーネルのソースと CVE の記述に基づくものであり、SYN のみで十分であるという CVE 作者の声明に基づくものではありません。保守的なバージョンにするには、ルールから tcp flags & (syn | ack) == syn のマッチを削除してください。

シンプル版

IFACES を外部トラフィックを受信する NIC に設定し、sudo nft -f simple.nft を実行します。ルールセットは次のとおりです:

define IFACES = { eth0 }
table netdev cve_2026_98432 {
  chain ingress {
    type filter hook ingress devices = $IFACES priority -500; policy accept;
    ip protocol tcp ip hdrlength > 5 tcp flags & (syn | ack) == syn limit rate 5/second burst 10 packets log prefix "CVE-2026-98432 drop: " level warn
    ip protocol tcp ip hdrlength > 5 tcp flags & (syn | ack) == syn counter drop
  }
}
  • 優先度 -500 の netdev ingress は最初の netfilter フックであり、prerouting、conntrack、ルーティングより前です。XDP はさらにその前に実行されます。
  • ip hdrlength > 5 は 32 ビットワード単位の IPv4 IHL です。5 を超える場合はオプションがあることを意味します。
  • tcp flags & (syn | ack) == syn は ACK のない SYN です。
  • 最初のルールはカーネルログに記録します(レート制限付きなので、フラッドで溢れることはありません)。制限はログにのみ適用され、ドロップには決して影響しません。
  • ドロップルールの counter が合計です。

監視するには: sudo nft list chain netdev cve_2026_98432 ingress および journalctl -k -g 'CVE-2026-98432'。

より詳細なカウンター: fancy.nft

fancy.nft は同じドロップに加えて、名前付きの合計カウンターとアドレスごとのカウンターを、2 つの動的セットに保持します。また、IP オプションを持つ他のすべての TCP パケット(ドロップされずに通過したもの)をカウントしてログに記録し、ログ行にオプションのバイト列を含めます(flags ip options、プレフィックス CVE-2026-98432 ip-options: ):

カウンター場所表示内容
total名前付きカウンター dropped_totalIP オプション付きの SYN で、ドロップされたもの
other名前付きカウンター options_otherIP オプション付きの他の TCP で、通過したもの
送信元 IP ごとセット by_srcドロップされた送信元アドレスごとのパケット数とバイト数
送信元 . 宛先ごとセット by_pair(送信元, 宛先) ペアごとの同じ内容
オプションを使用する任意の IPセット options_by_srcオプション付きのすべての IPv4 パケット(任意のプロトコル: TCP、UDP、ICMP など)の送信元アドレスごとのパケット数とバイト数(ドロップされた SYN を含む)
sudo nft -f fancy.nft
sudo ./cve-log.sh        # counters, then follow the kernel log
sudo ./cve-log.sh -c     # counters only
sudo ./cve-log.sh -r     # reset the total and the per-IP sets

または直接:

sudo nft list counter netdev cve_2026_98432 dropped_total
sudo nft list counter netdev cve_2026_98432 options_other
sudo nft list set netdev cve_2026_98432 by_src
sudo nft list set netdev cve_2026_98432 by_pair
sudo nft list set netdev cve_2026_98432 options_by_src

各要素は独自のパケットカウンターとバイトカウンターを持ち、最後にヒットしてから 1 時間で期限切れになります。各セットは最大 65535 エントリを保持します。満杯になると新しいアドレスは追跡されませんが、パケットは引き続きドロップされます。送信元アドレスは偽装可能であるため、IP ごとのカウンターはパケットが主張した内容を示すものであり、誰が送信したかを示すものではありません。

注意事項

  • sudo nft delete table netdev cve_2026_98432 でどちらかのバージョンを削除します。 どちらも再起動後には保持されません。/etc/nftables.conf からファイルをインクルードしてください。 fancy.nft はテーブルを追加し、ルールのみを再構築するため、リロードしても カウンターは保持されます。カウンターをリセットしたり、セットを変更したりするには、 まず nft delete table netdev cve_2026_98432 を実行してください。カウンターはカーネルメモリ上に存在し、再起動後には保持されません。
  • 悪意のあるものだけでなく、IP オプション付きのすべての SYN をドロップします。これは 通常のトラフィックではまれです。IPv4 のみ対応です。
ツールをダウンロード