Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ansible-role-cve-2026-31431 — Ansibleロールで、CVE-2026-31431に対するmodprobe.d緩和策を適用・検証し、algif_aeadカーネルモジュールを無効化します。Debian系システム向けの安全チェック付きです。 | Kitploit
ツール/GitHubGitHub/joltcan/ansible-role-cve-2026-31431
クラウドインフラストラクチャセキュリティ脆弱性分析構成監査DevSecOps
GitHubjoltcan/ansible-role-cve-2026-31431

ansible-role-cve-2026-31431

Ansibleロールで、CVE-2026-31431に対するmodprobe.d緩和策を適用・検証し、algif_aeadカーネルモジュールを無効化します。Debian系システム向けの安全チェック付きです。

リポジトリを見る

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
3ヶ月前未レビュー

ansible-role-cve-2026-31431

CVE-2026-31431(「Copy Fail」)のLinuxカーネルAF_ALG / algif_aeadサブシステムに対するmodprobe.d緩和策を適用(および後で削除)するためのAnsibleロールです。

Debianでテスト済みです。他のディストリビューション、エッジケース、改善に関するプルリクエストは大歓迎です。

機能

このロールは、algif_aeadカーネルモジュールのロードを防ぐ設定スニペットを/etc/modprobe.d/に配置します:

root@kitploit:~
install algif_aead /bin/false

その後、以下の手順で緩和策が実際に有効であることを検証します:

  1. ホストがDebian系であることを確認します(この手法が確実に機能する唯一の環境です — 下記の警告を参照)。
  2. /boot/config-$(uname -r)を読み取り、AEADがカーネルに組み込まれている場合(CONFIG_CRYPTO_USER_API_AEAD=y)は実行を拒否します — modprobe.dは組み込みコードをブロックできません。
  3. 現在AF_ALGソケットを開いているプロセスがある場合は警告します(それらのプロセスが解放するまでモジュールはメモリに固定されたままになります)。
  4. algif_aeadが現在lsmodに存在しないことを確認します。
  5. AF_ALGソケットを開き、aead/gcm(aes)へのbind()を試行する小さなPythonスクリプトを実行します。緩和策適用後、bindはFileNotFoundErrorで失敗する必要があります。

再起動は不要です。

元に戻す場合(例: パッチ適用済みカーネルが導入された後)は、cve_2026_31431_state=absentを設定します。

警告: modprobe.d回避策はすべての環境で機能するわけではありません

oss-securityで流布している緩和策 — install algif_aead /bin/falseを/etc/modprobe.d/に配置し、rmmodでモジュールを削除する方法 — は、CloudLinux、AlmaLinux、RHEL、その他のRHEL系ディストリビューションでは機能せず、AEADを組み込んでビルドされたカスタムカーネルでも機能しません。

これらのシステムではalgif_aeadはカーネルに組み込まれているため(CONFIG_CRYPTO_USER_API_AEAD=y)、以下の理由で機能しません:

  • modprobe.dルールはロードをブロックできません(ロードするものがありません — コードはすでにカーネルイメージ内にあります)。
  • rmmod algif_aeadは組み込みコードを削除できません。

コマンドは成功したように見えますが、システムは変更されず、誤った保護感を与えます。カーネルが影響を受けているかどうかは以下で確認できます:

root@kitploit:~
zgrep '^CONFIG_CRYPTO_USER_API_AEAD=' /boot/config-$(uname -r)
  • =m → モジュール、このロールで緩和可能です。
  • =y → 組み込み、カーネル更新+再起動またはライブパッチサブスクリプションが必要です。このロールはこれを検出して実行を拒否します。

変数

名前デフォルト備考
cve_2026_31431_statepresent緩和策を削除するにはabsentに設定
cve_2026_31431_conf/etc/modprobe.d/disable-algif_aead.conf

使用方法

Ansible Galaxyから(推奨)

root@kitploit:~
ansible-galaxy install joltcan.cve_2026_31431
ansible-playbook -i <your-inventory> ~/.ansible/roles/joltcan.cve_2026_31431/playbook.yml

パッチ適用済みカーネルが稼働したらクリーンアップ:

root@kitploit:~
ansible-playbook -i <your-inventory> ~/.ansible/roles/joltcan.cve_2026_31431/playbook.yml -e cve_2026_31431_state=absent

独自のプレイブックから

root@kitploit:~
- hosts: all
  become: true
  roles:
    - role: joltcan.cve_2026_31431

貢献

Issueとプルリクエストを歓迎します — 特に以下のもの:

  • algif_aeadがロード可能な非Debianディストリビューション(Arch、Gentoo、Alpineなど)でのテスト済みサポート。
  • AF_ALGユーザーがアクティブでない場合に、すでにロードされているalgif_aeadを安全にアンロードするロジック。
  • CI用のMoleculeシナリオ。

ライセンス

MIT — LICENSEを参照してください。

ツールをダウンロード
ブラックリストファイルのパス