
教育用リポジトリで、CVE-2026-46300 (Fragnesia) を詳細に説明しています。これはLinuxカーネルのローカル特権昇格の脆弱性です。技術分析、影響を受けるシステム、検出指標、防御チーム向けの修復手順を提供します。
注意喚起専用リポジトリです。 このリポジトリにはエクスプロイトコードは含まれていません。目的は、システム管理者、エンジニア、セキュリティチームに対して、脆弱性の性質と利用可能な対策について情報を提供することです。
| フィールド | 値 |
|---|---|
| CVE | CVE-2026-46300 |
| 名称 | Fragnesia |
| 深刻度 | 高 (CVSS 7.8) |
| 種類 | ローカル特権昇格 (LPE) |
| コンポーネント | Linux カーネル — XFRM ESP-in-TCP サブシステム |
| 発見者 | William Bowling (V12 Security / Zellic.io) |
| 公開日 | 2026年5月14日 |
| アップストリームパッチ | 2026年5月13日 — [PATCH net] net: skbuff: preserve shared-frag marker during coalescing |
| 公開PoC | ✅ あり (公開日と同時に公開) |
| ITWでの悪用 | ❌ 現時点では確認されず |
Fragnesia は、2週間の間に Linux カーネルの IPsec サブシステムで発見された一連の脆弱性における 3番目 のものです。
Dirty Frag (CVE-2026-43284) ──► Copy Fail (CVE-2026-43500) ──► Fragnesia (CVE-2026-46300)
2026年5月 2026年5月 2026年5月14日
皮肉なことに、Dirty Frag のパッチによって Fragnesia の脆弱性が潜在的に有効化されました — CVE-2026-43284 の修正により、2013年のコミット以来存在するバグを露出させるコードパスが導入されました。
"Fragnesia was accidentally activated by the patch fixing CVE-2026-43284."
— Hyunwoo Kim (Dirty Frag の発見者)
脆弱性はカーネルのソケットバッファコード内の skb_try_coalesce() 関数に存在します。バッファ間でフラグメントを結合する際に、SKBFL_SHARED_FRAG マーカーが伝播されず、カーネルがフラグメントがページキャッシュのページ(例:splice() 経由でメモリマッピングされたファイル)に裏付けられていることを追跡できなくなります。
1. 攻撃者が TCP ソケットを開く
2. 攻撃者が read-only ファイル(例:/usr/bin/su)のページを受信キューに splice() する
3. ソケットが espintcp (ULP) モードに切り替わる
4. カーネルがファイルのページを ESP 暗号文として処理する
5. インプレースの AES-GCM 復号により、ページキャッシュに制御されたバイトが書き込まれる
6. メモリ上の /usr/bin/su が破損 → 次回呼び出し時にルートコードが実行される
reboot で状態が復元される)CAP_NET_ADMIN を取得su に限らない)SKBFL_SHARED_FRAG メカニズムを含む 2026年5月13日より前に公開されたすべての Linux カーネル。
影響を受けるディストリビューションには以下が含まれます(抜粋):
修正済みカーネルにアップデート:
# Debian / Ubuntu
sudo apt-get update && sudo apt-get dist-upgrade -y
sudo reboot
uname -r # 新しいカーネルバージョンを確認
# RHEL / AlmaLinux / Rocky Linux
sudo dnf clean metadata && sudo dnf upgrade -y
sudo reboot
# Arch Linux
sudo pacman -Syu
sudo reboot
即時のアップデートが不可能な場合:
# アクティブなモジュールをアンロード
sudo rmmod esp4 esp6 rxrpc 2>/dev/null; true
# モジュールを恒久的にブラックリスト化
printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' \
| sudo tee /etc/modprobe.d/fragnesia.conf
# initramfs を再生成 (Debian/Ubuntu)
sudo update-initramfs -u
⚠️ Dirty Frag で使用されたものと同じモジュールブラックリストが Fragnesia にも有効です。
# 脆弱なモジュールがロードされているか確認
lsmod | grep -E '^esp4|^esp6|^rxrpc'
# 出力があれば → システムは露出している
# 現在のカーネルバージョンを確認
uname -r
cat /etc/os-release
AF_ALG ソケットの作成を禁止する/etc/passwd, /etc/sudoers, /etc/shadow, /usr/bin/su への異常なアクセスを監視するsplice, add_key, unshare システムコールを制限するパッチ適用前に悪用が疑われる場合:
sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
⚠️ これはメモリ上のコピーのみをパージします。攻撃者がすでに root 権限を取得しバックドアを仕込んでいる場合、このコマンドでは不十分です — システムは完全に侵害されたものとして扱ってください。
検出ツールは以下を監視する必要があります:
/usr/bin/su, /usr/bin/sudo, /bin/bash のメモリ上での 異常なアクセスまたは変更splice(), add_key(), unshare()espintcp ネットワークアクティビティ🔎 ディスク上のファイル分析のみに依存するセキュリティツールは、この悪用を検出できません。ディスク上のバイナリは無傷のままであるためです。
このリポジトリは、専ら教育および防御目的で公開されています。エクスプロイトコード (PoC) は一切含まれていません。
このリポジトリの情報を悪意のある目的で使用したり、明示的な許可なく第三者のシステムに対して使用することは、違法であり倫理に反します。著者は、これらの情報の不正使用について一切の責任を負いません。
責任ある開示 — 脆弱性を発見した場合は、責任ある開示の慣行に従い、公開前に該当するセキュリティチームに連絡してください。
Maxime288 — github.com/Maxime288
セキュリティ情報リポジトリ — Linux クリティカル脆弱性の追跡
| ディストリビューション | パッチ状況 |
|---|
| Ubuntu 22.04 / 24.04 | ✅ パッチ適用済み |
| Debian 11 / 12 | ✅ パッチ適用済み |
| AlmaLinux | ✅ パッチ適用済み (RHEL より先) |
| Red Hat / RHEL | ✅ アドバイザリ公開済み |
| SUSE / openSUSE | ✅ アドバイザリ公開済み |
| Amazon Linux | ✅ アドバイザリ公開済み |
| Fedora | ✅ パッチ適用済み |
| Arch Linux | ✅ パッチ適用済み |
| CentOS / Rocky Linux | ✅ パッチ適用済み |