
🧪 Собирает CVE PoC и архивирует их в Internet Archive, когда они недоступны на GitHub.
Poc CVE Collection
🧪 Собирает PoC для CVE и создаёт их резервные копии в Internet Archive, когда они недоступны на GitHub.
|
Поддержите поддержку этого проекта через PayPal или отсканировав QR-код. Ваше пожертвование помогает мне искать на GitHub недостающие репозитории proof-of-concept для CVE, проверять и систематизировать новые находки, сохранять недоступные репозитории через Internet Archive и поддерживать эту коллекцию полезной и актуальной для всех. Пожертвуйте, чтобы помочь мне находить и архивировать недостающие ресурсы по CVE для вас и всего сообщества безопасности. Каждый вклад поддерживает время и инфраструктуру, необходимые для непрерывного поиска, резервного копирования и поддержки.
|
Сканируйте через ABA Mobile · Нажмите, чтобы увеличить Просмотреть записи о пожертвованиях и изображения → |
Архивы используют OpenSSL AES-256-CBC с PBKDF2. Составьте пароль, соединив
эти значения через _, затем добавьте идентификатор CVE:
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
При миграции существующего checkout сначала закоммитьте и запушьте изменение LFS в сабмодуле, затем закоммитьте и запушьте обновлённый указатель сабмодуля в этом репозитории. GitHub Actions выполняет настройку и загрузку LFS автоматически.
Репозитории GitHub, имена которых явно не идентифицируют обрабатываемый CVE,
исключаются из подтверждённой записи CVE. Они сохраняются по году искомого CVE
с использованием существующего соглашения repoName-authorName:
2026/unknown/repository-name-owner.md
Каждая неизвестная запись содержит имя репозитория, все поисковые запросы CVE, которые её обнаружили, URL её PoC на GitHub и любые резервные URL PoC. Неизвестные репозитории продолжают проходить через конвейер клонирования и архивирования, чтобы их всё равно можно было сохранить. Например:
# repository-name
## Discovered While Searching
- CVE-2026-36214
## POCs
- https://github.com/owner/repository-name
## Backup pocs
повторить попытку за 6 попыток, 1, 3, 9, 11, 15