2026年10月、LinuxカーネルのIPv4 TCP処理に関する脆弱性「CVE-2026-98432」が公開されました。
この脆弱性は、外部からのTCP通信によってLinuxカーネルのメモリ処理に問題を発生させる可能性があるものです。
特に、インターネットに公開しているWebサーバーでは注意が必要です。
今回は、CVE-2026-98432の仕組み、影響するOS、修正状況、FortiGateによる防御の限界、そしてFreeBSDとHAProxyを使用した対策構成について解説します。
※本記事は2026年10月30日時点の公開情報に基づいています。
1. CVE-2026-98432とは?
CVE-2026-98432は、LinuxカーネルのIPv4 TCP接続処理に存在するUse-After-Free(解放済みメモリの使用)の脆弱性です。
| 項目 | 内容 |
|---|---|
| CVE番号 | CVE-2026-98432 |
| 公開日 | 2026年10月15日 |
| 対象 | LinuxカーネルのIPv4 TCP処理 |
| 脆弱性の種類 | Use-After-Free |
| CVSS | Linux kernel CNA:9.8 |
| 攻撃経路 | ネットワーク |
| 認証 | 不要 |
| 主な想定被害 | カーネルクラッシュ、サービス停止 |
| その他の懸念 | メモリ破損、条件次第でのコード実行 |
Use-After-Freeとは?
プログラムが一度解放したメモリ領域を、再び使用してしまう問題です。
例えば、ある処理がメモリを使用している最中に、別の処理がそのメモリを解放してしまうと、予期しない動作が発生する可能性があります。
今回の脆弱性では、TCP接続の確立処理中に複数のCPUによる処理が競合し、解放済みのメモリを参照する可能性があります。
その結果、Linuxカーネルが異常終了し、サーバーが停止するおそれがあります。
2. 深刻度はどのくらい?
Linux kernel CNAはCVSS v3.1で9.8(Critical)と評価しています。
一方、Red Hatは攻撃成立に競合状態が必要であることなどを考慮し、異なる評価を行っています。
CVSSの評価は、製品固有の実装や攻撃成立条件によって異なる場合があります。
したがって、単純に9.8という数値だけで判断するのではなく、対象OS、外部公開状況、攻撃成立条件、サービスの重要度を確認することが必要です。
3. どのLinuxが影響を受ける?
影響の有無は、Linuxディストリビューションとカーネルの修正状況によって異なります。
2026年10月30日時点では、RHEL 8・9・10やUbuntuの複数のバージョンで影響が報告されています。
Rocky Linuxについても、RHELと同系統のカーネルを使用するため、修正済みと確認できない環境は調査対象とするべきです。
Debian、Oracle Linux、SUSEなどでは、一部の製品・カーネル系統で修正パッケージが提供されています。
ただし、同じディストリビューションでもバージョンや利用カーネルによって状況が異なります。
カーネルバージョンの確認
cat /etc/os-release
uname -r
rpm -q kernel-core
Rocky LinuxやRHEL系では、次のコマンドでCVEに関連する更新情報を確認できます。
dnf updateinfo list --cve CVE-2026-98432
dnf updateinfo info --cve CVE-2026-98432
何も表示されない場合でも、脆弱性がないという意味ではありません。
更新情報がまだ提供されていない、リポジトリにCVE情報が登録されていない、あるいは更新が既に適用されているなどの可能性があります。
修正済みかどうかは、ディストリビューションの公式セキュリティアドバイザリとインストール済みパッケージを照合して判断します。
4. 公開Webサーバーはどこから攻撃される?
今回の脆弱性はApacheやPHPそのものではなく、LinuxカーネルのTCP処理に存在します。
例えば、次の構成を考えます。
インターネット
|
| HTTPS 443
|
FortiGate
VIP(DNAT)
|
| HTTPS 443
|
Rocky Linux 9
|
Apache
外部からHTTPSでアクセスすると、LinuxカーネルがTCP接続を処理します。
今回の脆弱性は、このTCP接続処理の段階で問題が発生する可能性があります。
つまり、Webサイトにログインしたり、特定のPHPプログラムを実行したりすることが必須条件ではありません。
公開されているTCPサービスへの接続自体が攻撃経路となり得ます。
ただし、TCPポートが開いているだけで必ず攻撃が成立するわけではありません。特定のTCP処理や競合条件が必要です。
5. FortiGateのVIPで防げる?
結論からいうと、通常のVIP(DNAT)だけでは確実に防げません。
FortiGateのVIPは、基本的に外部からの通信の宛先IPアドレスやポートを変換する機能です。
通常のDNATでは、クライアントのTCP接続をリバースプロキシとして終端しません。
そのため、FortiGateを通過したTCPパケットが、バックエンドのLinuxカーネルで処理されます。
IPSを有効にすれば安全?
IPSが対応シグネチャを備えていれば、攻撃を検知・遮断できる可能性があります。
しかし、CVE-2026-98432に対応するIPSシグネチャの存在や有効性を確認せずに、安全と判断することはできません。
また、DoSポリシーによるSYN Flood対策も、今回の脆弱性固有の攻撃を完全に防ぐ保証はありません。
6. 根本対策はLinuxカーネルの更新
最優先の対策は、対象OSのベンダーが提供する修正済みカーネルを適用することです。
更新パッケージが提供されている場合は、事前にバックアップと動作検証を行い、計画的に適用します。
通常、カーネル更新後には再起動が必要です。
RHEL系では修正が既存バージョンへバックポートされることもあるため、単純なバージョン番号だけでは判断しないでください。
また、net.ipv4.tcp_migrate_req=0 に変更しても、今回の脆弱性のすべての発生経路を防げるわけではありません。
7. 修正パッチがない場合の暫定対策
修正済みカーネルが提供されていない場合、公開Webサーバーの攻撃面を減らすことが重要です。
具体的には、不要なTCPポートの閉鎖、SSHなどの管理ポートの公開禁止、アクセス元制限、ログ監視を実施します。
さらに、バックエンドのLinuxサーバーへ外部クライアントのTCP接続を直接到達させない方法として、リバースプロキシの導入を検討できます。
ただし、これは攻撃面を減らすための構成上の対策であり、CVE-2026-98432に対する公式な完全回避策ではありません。
8. FreeBSD + HAProxyによる対策構成
HAProxyはTCP接続やHTTP/HTTPS通信を中継するリバースプロキシです。
今回のようにLinuxカーネルの脆弱性を考慮する場合、Linuxとは異なるカーネルを使用するFreeBSD上にHAProxyを構築する方法が考えられます。
インターネット
|
FortiGate
VIP(DNAT)
|
FreeBSD + HAProxy
|
+----------+----------+
| | |
Web1 Web2 Web3
Rocky Linux Rocky Linux Rocky Linux
HAProxyが外部からのTCP接続を終端し、バックエンドのWebサーバーへ新しいTCP接続を確立します。
これにより、外部クライアントのTCP接続をバックエンドのLinuxカーネルが直接処理しない構成になります。
ただし、バックエンドへ直接アクセスできる経路が残っていれば効果は限定的です。
また、FreeBSDやHAProxyにも独自の脆弱性があるため、継続的な更新が必要です。
HTTPSは利用できる?
HAProxyはTLS 1.2やTLS 1.3に対応しています。
推奨するのは、HAProxyでHTTPSを終端した後、バックエンドのApacheにもHTTPSで接続するSSL再暗号化方式です。
既存のApacheとHAProxyで同じSSL証明書を使用することも可能ですが、秘密鍵を複数台に保存するリスクがあります。
長期運用では、バックエンドに別の内部用証明書を使用する構成も検討します。
9. HAProxyを2台にして冗長化する
リバースプロキシを1台だけ設置すると、そのサーバーが停止した場合に、すべてのWebサイトへアクセスできなくなります。
そこでFreeBSDのCARPを利用し、HAProxyを2台構成にします。
Internet
|
FortiGate HA
|
VIP(DNAT)
|
CARP仮想IPアドレス
10.10.10.10
|
+-------+-------+
| |
HAProxy1 HAProxy2
Active Standby
10.10.10.11 10.10.10.12
| |
+-------+-------+
|
+-------+-------+
| | |
Web1 Web2 Web3
※IPアドレスは説明用です。
通常はHAProxy1が通信を処理し、障害時にはHAProxy2が仮想IPを引き継ぎます。
ただし、CARPだけではHAProxyプロセスの停止を検知できないため、サービス監視と切り替えを連動させる必要があります。
仮想環境で使用する場合は、仮想MACアドレス、ネットワーク切り替えの動作検証も必要です。
また、切り替え時に既存のHTTPSセッションが切断される可能性があります。
10. root権限を取得された場合の検知対策
カーネルの脆弱性に関連する攻撃では、OSのクラッシュだけでなく、メモリ破損などの影響も考慮する必要があります。
そのため、侵入後の異常を検知する仕組みも重要です。
代表的な監視方法は次のとおりです。
| 監視対象 | ツール |
|---|---|
| サーバー停止・再起動 | Zabbix |
| rootログイン・sudo実行 | auditd |
| 重要ファイルの改ざん | Wazuh |
| 不審なプロセス・操作 | Wazuh / EDR |
| ログの外部保存 | 集中ログサーバー |
root権限を奪われた場合、攻撃者はサーバー内部のログや監視プログラムを改ざんできる可能性があります。
そのため、ログを外部の監視サーバーへ転送し、異常を検知した場合に管理者へ通知する構成を推奨します。
ただし、監視製品を導入してもroot権限奪取を100%検知できるわけではありません。
11. 実際に攻撃されているのか?
2026年10月30日時点で、CVE-2026-98432が実環境で広く悪用されていることを裏付ける確実な公開情報は確認できていません。
一方、脆弱性の技術情報は公開されており、今後攻撃手法が研究・公開される可能性があります。
そのため、攻撃事例が確認されていないことを理由に対策を不要と判断するべきではありません。
12. まとめ:公開Webサーバーで優先すべき対策
CVE-2026-98432は、LinuxカーネルのIPv4 TCP処理に存在するUse-After-Free脆弱性です。
公開Webサーバーでは、ApacheやPHPの設定だけでは対処できません。
対策は次の優先順位で実施することを推奨します。
- 対象OSとカーネルの影響有無を確認する
- 修正済みカーネルが提供されていれば適用する
- FortiGateで不要なTCPポートを閉鎖する
- IPSの対応状況を確認する
- 必要に応じてリバースプロキシによるTCP接続分離を検討する
- ZabbixやWazuhで異常を監視する
- HAProxyを導入する場合は冗長化も検討する
特に重要なのは、FortiGateのVIP(DNAT)だけではLinuxカーネルのTCP脆弱性を確実に防げないという点です。
リバースプロキシは有効な多層防御の一つですが、根本対策は修正済みカーネルへの更新です。
公開Webサーバーを安全に運用するには、OS更新、通信制御、侵入検知、冗長化を組み合わせた対策が必要です。
参考情報
- Linux kernel CVE-2026-98432公開情報
- Red Hat CVE-2026-98432
- Fortinet FortiOS Documentation
- HAProxy公式サイト
- FreeBSD Handbook
※脆弱性情報や修正パッケージの提供状況は随時変更されるため、実際の対策時には各ベンダーの最新情報を確認してください。


コメント