AL2023 で CVE-2026-98432 のカーネル更新を確認してみた(Linux カーネルの TCP の脆弱性)

AL2023 で CVE-2026-98432 のカーネル更新を確認してみた(Linux カーネルの TCP の脆弱性)

Amazon Linux 2023 の CVE-2026-98432 でカーネルを更新しました。cve.org では CVSS 9.8、Amazon では 7.0 です。kernel6.18 と kernel6.12 は更新と再起動で修正版になり、kernel 6.1 は修正版がなく kernel6.12 へ切り替えました。
2026.10.30

はじめに

2026 年 10 月 15 日、Linux カーネルの IPv4 TCP の処理に関する脆弱性 CVE-2026-98432 が公開されました。再送された SYN に対する SYNACK の組み立てと、子ソケットの解放が競合し、解放済みの IP オプションを参照してしまう問題で、CVSS スコアは 9.8 · Critical と案内されています。

https://www.cve.org/CVERecord?id=CVE-2026-98432

Anthropic は、MPTCP(Multipath TCP)のリスナーを持つ Linux サーバーに対し、認証なしで root 権限のコマンド実行に至るエクスプロイトを 2026 年 10 月 27 日に公開しています。

https://www.anthropic.com/research/discovering-vulnerabilities-with-claude

Amazon Linux Security Center では、Amazon Linux 2023(AL2023)の kernel6.18 と kernel6.12 に ALAS が出ています。

https://explore.alas.aws.amazon.com/CVE-2026-98432.html

この記事では、AL2023(x86_64)で、修正版のカーネルに更新する方法を確認しました。

検証環境

リージョンは ap-northeast-1、インスタンスタイプは t8i.micro(x86_64)です。

AMI 名 起動時のカーネル
al2023-ami-2023.12.20261021.0-kernel-6.18-x86_64 6.18.54-121.166.amzn2023
al2023-ami-2023.12.20261021.0-kernel-6.12-x86_64 6.12.111-136.204.amzn2023
al2023-ami-2023.12.20261028.0-kernel-6.1-x86_64 6.1.189-236.399.amzn2023
al2023-ami-2023.7.20250331.0-kernel-6.12-x86_64 6.12.20-23.97.amzn2023
al2023-ami-2023.12.20260622.0-kernel-6.1-x86_64 6.1.175-219.357.amzn2023

AL2023 のリポジトリは、AMI の作成で使われたリリースに固定されています。インスタンスに入っているパッケージも、その AMI のリリースのものです。新しいリリースがあるかは dnf check-release-update で確かめられます。dnf upgrade --releasever=<version> で更新すると、以後はそのリリースに固定されます。

https://docs.aws.amazon.com/linux/al2023/ug/deterministic-upgrades.html

更新前の状態

6.18.54 のインスタンスで、更新前に次のコマンドを実行しました。

uname -r
cat /etc/system-release
rpm -q kernel kernel6.12 kernel6.18
dnf check-release-update
dnf updateinfo list --cve CVE-2026-98432
6.18.54-121.166.amzn2023.x86_64
Amazon Linux release 2023.12.20261021 (Amazon Linux)
package kernel is not installed
package kernel6.12 is not installed
kernel6.18-6.18.54-121.166.amzn2023.x86_64
  Version 2023.12.20261026:
    Run the following command to upgrade to 2023.12.20261026:
      dnf upgrade --releasever=2023.12.20261026
  Version 2023.12.20261028:
    Run the following command to upgrade to 2023.12.20261028:
      dnf upgrade --releasever=2023.12.20261028

6.18.54 では dnf check-release-update が新しいリリースを示しましたが、最新 AMI の 6.1.189 では示されませんでした。

最後の dnf updateinfo list --cve CVE-2026-98432 は、6.18.54 と 6.12.111 の両方で何も表示しませんでした。この 2 台は修正版より前のカーネルで、表示が空でも修正済みとは限りません。

2025 年 3 月の AMI の 6.12.20 では、リリース指定なしの dnf check-update 'kernel*' も更新候補を出さず、dnf updateinfo も空でした。

uname -r
cat /etc/system-release
rpm -qa 'kernel*' 'bpftool*' 'perf*' 'python3-perf*' | sort
dnf check-update 'kernel*'; echo "check-update-exit=$?"
dnf updateinfo list --cve CVE-2026-98432
dnf check-release-update
6.12.20-23.97.amzn2023.x86_64
Amazon Linux release 2023.7.20250331 (Amazon Linux)
kernel6.12-6.12.20-23.97.amzn2023.x86_64
check-update-exit=0

6.12.20 の dnf check-release-update は、重複を除いて 61 件のリリース(2023.7.20250414 から 2023.12.20261028 まで)を示しました。6.1.175 でも同じコマンドを実行しました。更新候補も updateinfo の表示もありませんでした。dnf check-release-update は 22 件のリリース(2023.12.20260629 から 2023.12.20261028 まで)を示しました。

カーネルの更新

6.18.54、6.12.111、6.12.20 で、リポジトリを最新のリリースへ進めるコマンドを実行しました。

sudo dnf upgrade --releasever=latest
rpm -q kernel kernel6.12 kernel6.18
dnf updateinfo list --cve CVE-2026-98432
uname -r
cat /etc/system-release

6.18.54 の出力は次のとおりです(dnf の更新パッケージ一覧は省略)。

Installed:
  kernel6.18-1:6.18.56-125.164.amzn2023.x86_64
Complete!
package kernel is not installed
package kernel6.12 is not installed
kernel6.18-6.18.54-121.166.amzn2023.x86_64
kernel6.18-6.18.56-125.164.amzn2023.x86_64
ALAS2023-2026-3251 Important/Sec. kernel6.18-1:6.18.56-125.164.amzn2023.x86_64
6.18.54-121.166.amzn2023.x86_64
Amazon Linux release 2023.12.20261028 (Amazon Linux)

6.12.111 と 6.12.20 では kernel6.12-6.12.113-138.209 がインストールされました。dnf updateinfo で ALAS2023-2026-3335 が表示されました。3 台とも、更新対象にはカーネル以外のパッケージも含まれ、system-release は 2023.12.20261028 になりました。6.12.20 は 2023.7 から 2023.12 まで進み、systemd、selinux-policy、sudo、vim、tzdata なども更新されました。

更新直後は、動作中のカーネルは旧バージョンのままで、旧カーネルのパッケージも残ります。一方、sudo grubby --default-kernel で確かめた既定カーネルは新しいカーネルに切り替わっていました。切り替え先は、6.18.54 では 6.18.56-125.164、6.12.111 と 6.12.20 では 6.12.113-138.209 でした。設定を変えずに再起動すると、この既定カーネルで起動しました。

カーネルだけを更新する場合、ALAS は次のコマンドを案内しています。

# kernel6.18
dnf update kernel6.18 --releasever 2023.12.20261026
dnf update --advisory ALAS2023-2026-3251 --releasever 2023.12.20261026

# kernel6.12
dnf update kernel6.12 --releasever 2023.12.20261028
dnf update --advisory ALAS2023-2026-3335 --releasever 2023.12.20261028

https://alas.aws.amazon.com/AL2023/ALAS2023-2026-3251.html

https://alas.aws.amazon.com/AL2023/ALAS2023-2026-3335.html

再起動後の確認

再起動後、6.18.54、6.12.111、6.12.20 の uname -r は ALAS の修正版のバージョンと一致しました。

起動時のカーネル 更新前の updateinfo 更新直後(再起動前)の updateinfo 再起動後の updateinfo 再起動後の uname -r
6.18.54(kernel6.18) 表示なし ALAS2023-2026-3251 表示なし 6.18.56-125.164.amzn2023.x86_64
6.12.111(kernel6.12) 表示なし ALAS2023-2026-3335 表示なし 6.12.113-138.209.amzn2023.x86_64
6.12.20(kernel6.12、2025 年 3 月) 表示なし ALAS2023-2026-3335 表示なし 6.12.113-138.209.amzn2023.x86_64
6.1.189(kernel 6.1) 表示なし 表示なし(更新対象なし) 再起動なし 再起動なし
6.1.175(kernel 6.1) 表示なし 表示なし(6.1.189 に更新) 再起動なし(切り替えは下の節) 再起動なし(切り替えは下の節)

更新が済んだかどうかは、再起動後の uname -r と ALAS の修正版を比べて確かめます。

kernel 6.1 のインスタンス

最新 AMI の 6.1.189 と、2026 年 6 月の AMI の 6.1.175 で dnf upgrade --releasever=latest を実行しました。

6.1.189 は、リリースを最新にしても更新対象がありませんでした。

Dependencies resolved.
Nothing to do.
Complete!
kernel-6.1.189-236.399.amzn2023.x86_64
package kernel6.12 is not installed
package kernel6.18 is not installed
6.1.189-236.399.amzn2023.x86_64
Amazon Linux release 2023.12.20261028 (Amazon Linux)

6.1.175 は 6.1.189 に更新され、既定カーネルも 6.1.189 に切り替わりました。dnf updateinfo に advisory は表示されませんでした。

sudo dnf upgrade --releasever=latest
rpm -q kernel kernel6.12 kernel6.18
dnf updateinfo list --cve CVE-2026-98432
uname -r
cat /etc/system-release
sudo grubby --default-kernel
kernel-6.1.175-219.357.amzn2023.x86_64
kernel-6.1.189-236.399.amzn2023.x86_64
package kernel6.12 is not installed
package kernel6.18 is not installed
6.1.175-219.357.amzn2023.x86_64
Amazon Linux release 2023.12.20261028 (Amazon Linux)
/boot/vmlinuz-6.1.189-236.399.amzn2023.x86_64

6.1.189 には、現時点で修正版のパッケージが存在しないため、修正には kernel6.12 または kernel6.18 へ切り替えます。AL2023 のカーネル更新ガイドには、起動済みのインスタンスを 6.1 または 6.12 から 6.18 へインプレースで切り替える手順が案内されています。

https://docs.aws.amazon.com/linux/al2023/ug/kernel-update.html

6.1.175 のインスタンスで、リリースを 2023.12.20261028 まで進めた後に、6.12 への切り替えを試しました。

sudo dnf install -y kernel6.12
version=$(rpm -q --qf '%{version}-%{release}.%{arch}\n' kernel6.12 | sort -V | tail -1)
sudo grubby --set-default "/boot/vmlinuz-$version"
sudo grubby --default-kernel
sudo reboot
uname -r

kernel6.12 のインストール結果と既定カーネルの確認結果は次のとおりです。

Installed:
  kernel6.12-1:6.12.113-138.209.amzn2023.x86_64
Complete!
/boot/vmlinuz-6.12.113-138.209.amzn2023.x86_64

再起動後の uname -r は ALAS の修正版のバージョンと一致しました。

6.12.113-138.209.amzn2023.x86_64

まとめ

CVE-2026-98432 について、AL2023 では kernel6.18 と kernel6.12 に修正版のパッケージが提供されていることを確認しました。

一方、2026 年 6 月まで AL2023 のデフォルトカーネルだった kernel 6.1 には、現時点で修正版がありません。kernel 6.1 はメンテナンスサポートの期間中で、CVSS 7.0 以上の CVE は修正のバックポート対象です。この CVE も対象に含まれるため、修正版は今後提供される見込みです。

https://docs.aws.amazon.com/ja_jp/linux/al2023/ug/kernel-lifecycle.html

修正版を待たずにすぐ適用したい場合は、kernel6.12 または kernel6.18 へ切り替えます。修正版がある系統でも、リポジトリは AMI のリリースに固定されているため、OS のリリースを進める必要があります。

MPTCP のリスナーを持つサーバーに対しては、認証なしで root 権限のコマンド実行に至るエクスプロイトが公開済みです。AL2023 の kernel6.12 では、既定で MPTCP が有効です。特に、EIP や NLB 経由で EC2 を外部に公開している場合は影響を受ける可能性が高いため、修正版のカーネルへの更新を検討してください。リリースを進めるとカーネル以外のパッケージも更新され、OS の再起動も必要になります。事前に AMI やスナップショットを取得し、可能であれば AMI から起動した環境で評価してから実施することをおすすめします。

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事