
CVE-2026-31431(Copy Fail)のPythonによる概念実証コード。AF_ALGソケットとsplice()のメモリ破壊を悪用してroot権限を取得するLinuxカーネルのローカル権限昇格です。
このリポジトリには、Linuxカーネルに影響を与える「Copy Fail」として知られる脆弱性CVE-2026-31431のPoC(概念実証)が含まれています。これはローカル権限昇格の脆弱性であり、AF_ALGソケットとsplice()システムコールを組み合わせた操作においてメモリバッファの不適切な管理を悪用することで、標準ユーザーがroot権限を取得できるものです。
splice()によるメモリバッファ操作に関するセキュリティ監査中に特定されました。このスクリプトは、修正プログラムが適用されていないデフォルト構成の以下の環境でテストおよび検証されました:
| ディストリビューション / OS | カーネルバージョン | ステータス |
|---|---|---|
| Ubuntu 24.04 LTS | 6.17.0-1007-aws | 脆弱 / 動作確認済み |
| Amazon Linux 2023 | 6.18.8-9.213.amzn2023 | 脆弱 / 動作確認済み |
| RHEL 10.1 | 6.12.0-124.45.1.el10_1 | 脆弱 / 動作確認済み |
| SUSE 16 | 6.12.0-160000.9-default | 脆弱 / 動作確認済み |
| Kali Linux (WSL2) | 6.6.87.2-microsoft-standard-WSL2 | 動作確認済み(仮想化環境) |
(注:Kali LinuxでのテストはWSL2(Windows Subsystem for Linux)環境で実施されました。WSL2のカーネルはMicrosoftによって改変されているため、ネイティブカーネルとは動作が異なる場合があります。カーネル6.6.87はLTSブランチであるため、Microsoftがセキュリティ修正をバックポートしている可能性があります。このテストを検証する前に、権限昇格が実際に成立することを確認してください。)
python3 exploit.py