Poc CVE Collection
🧪 CVE PoC を収集し、GitHub で利用できない場合は Internet Archive にバックアップします。
|
PayPal または QR コードのスキャンで、このプロジェクトの維持を支援してください。 あなたの寄付は、行方不明の CVE 概念実証リポジトリを GitHub で検索し、新しい発見を検証・整理し、利用できないリポジトリを Internet Archive を通じて保存し、このコレクションを誰にとっても有用で最新の状態に保つために役立ちます。 あなたと広くセキュリティコミュニティのために、行方不明の CVE リソースを見つけてアーカイブする支援をしてください。すべての貢献は、継続的な発見、バックアップ、維持に必要な時間とインフラを支えます。
|
ABA Mobile でスキャン · クリックで拡大 寄付の記録と画像を見る → |
アーカイブは OpenSSL AES-256-CBC と PBKDF2 を使用しています。これらの値を _ で結合し、CVE ID を末尾に追加してパスワードを構築します:
PASSWORD_SUFFIX = learn_coding_is_rean-it.com_IlovefamilyHKimhab
PASSWORD_PUBLIC3SEP26 = Ilovemyandwifefamily_AmazingCambodia_Iamaspeckintheuniverse_bluedot_passwordgenerator.rean-it.com$$$
SECRET_KEY_REAN_IT = "rean-it.com..."
Password = PASSWORD_SUFFIX_PASSWORD_PUBLIC3SEP26<SECRET_KEY_REAN_IT><CVE-ID>
CVE-2026-31431 の例:
openssl enc -d -aes-256-cbc -pbkdf2 \
-in "${FILE}" -out "${CVE_ID}.zip" -pass "pass:${PASSWORD}"
unzip "${CVE_ID}.zip" -d "${CVE_ID}"
FILE をダウンロードしたファイル名に置き換えてください。固定パスワードのテキストは
シェルが $$ を展開しないよう、シングルクォートで囲んだままにしてください。
# CVE-2026-31431
# Title
crypto: algif_aead - Revert to operating out-of-place
# Description
In the Linux kernel, the following vulnerability has been resolved: crypto: algif_aead - Revert to operating out-of-place This mostly reverts commit 72548b093ee3 except for the copying of the associated data. There is no benefit in operating in-place in algif_aead since the source and destination come from different mappings. Get rid of all the complexity added for in-place operation and just copy the AD directly.
# POCs
- https://github.com/theori-io/copy-fail-CVE-2026-31431
- https://github.com/rootsecdev/cve_2026_31431
- https://github.com/badsectorlabs/copyfail-go
# Backup pocs
- https://archive.org/details/cve-2026-31431-2026-07-15-1784090663.zip
poc-cve-collection-script/pocs-list.json ファイルは Git LFS で保存されているため、GitHub の通常の Git ファイルサイズ制限を超えて拡大できます。リポジトリをクローンまたは更新する前に Git LFS をインストールしてください:
git lfs install
git clone --recurse-submodules https://github.com/HORKimhab/poc-cve-collection.git
git -C poc-cve-collection-script lfs pull
既存のチェックアウトを移行する場合は、まずサブモジュール内で LFS の変更をコミットしてプッシュし、その後このリポジトリで更新されたサブモジュールポインタをコミットしてプッシュしてください。GitHub Actions は LFS のセットアップとダウンロードを自動的に実行します。
名前が処理対象の CVE を明示的に識別していない GitHub リポジトリは、確定済みの CVE レコードから除外されます。それらは、既存の repoName-authorName の命名規則を用いて、検索された CVE の年ごとに保存されます:
2026/unknown/repository-name-owner.md
各未知レコードには、リポジトリ名、それを発見したすべてのCVE検索、そのGitHub PoC URL、およびバックアップPoC URLが含まれます。未知のリポジトリはクローンおよびアーカイブのパイプラインを通過し続けるため、引き続き保存できます。例:
# repository-name
## Discovered While Searching
- CVE-2026-36214
## POCs
- https://github.com/owner/repository-name
## Backup pocs
6回の試行でリトライ: 1, 3, 9, 11, 15