
Nur-Lese-Prüfer für CVE-2026-43284 / CVE-2026-43500 (Dirty Frag) Linux-Kernel-Local-Root-Schwachstellen
Schreibgeschützter Checker für die „Dirty Frag“-Linux-Kernel-Local-Root-Schwachstellen (CVE-2026-43284, CVE-2026-43500). Prüft Kernel-Version, Modulstatus, KernelCare-Livepatch und eine eventuell hinzugefügte Modprobe-Blacklist. Führt keinen Exploit-Code aus.
Begleitwerkzeug zu CVE-2026-31431-check.

Achtung: Dies ist eine Heuristik. Ein grünes Ergebnis ist keine Garantie. Gleichen Sie es mit dem Advisory Ihrer Distribution ab, bevor Sie einen Host als sicher einstufen. MIT, ohne Gewähr.
curl -fsSL https://github.com/haydenjames/dirty-frag-check/releases/latest/download/dirty-frag-check.sh | bash
Lesen Sie es zuerst, wenn Sie dem Pipe-to-bash nicht vertrauen:
curl -fsSLO https://github.com/haydenjames/dirty-frag-check/releases/latest/download/dirty-frag-check.sh
less dirty-frag-check.sh
chmod +x dirty-frag-check.sh && ./dirty-frag-check.sh
Für Änderungskontrolle auf ein Release-Tag pinnen: https://raw.githubusercontent.com/haydenjames/dirty-frag-check/v1.0.4/dirty-frag-check.sh.
-q für einzeilige Fleet-Ausgabe. -h für Hilfe. Exit 0 ok, 1 verwundbar, 2 unbekannt.
# parallel-ssh
parallel-ssh -h hosts.txt -i 'bash -s -- -q' < dirty-frag-check.sh
# ansible
ansible all -m script -a "dirty-frag-check.sh -q"
Exit-Codes (0 ok, 1 verwundbar, 2 unbekannt) funktionieren mit allem, das nach Status aggregiert.
bash 4+, plus die üblichen awk/grep/sed/lsmod/modprobe. Für den Check selbst
ist kein Root erforderlich. Zum Anwenden von Gegenmaßnahmen ist Root nötig.
esp4, esp6, ipcomp, ipcomp6 (CVE-2026-43284) und rxrpc
(CVE-2026-43500) — geladen, verfügbar oder nicht vorhanden sind.modprobe -n -v. Meldet SELinux- und
AppArmor-Status. Erkennt KernelCare-Livepatch via kcarectl --patch-info.uname -r mit der
vom Hersteller veröffentlichten Fix-Version für dieses Release. Best-Effort; verifizieren Sie
gegen Ihren Distributions-Tracker.Verwenden Sie dies, wenn Ihre Distribution noch kein Kernel-Update ausgeliefert hat oder wenn Sie nicht bald neu starten können und die erreichbaren Module entladen müssen:
sudo tee /etc/modprobe.d/disable-dirty-frag.conf <<'EOF'
install esp4 /bin/false
install esp6 /bin/false
install ipcomp /bin/false
install ipcomp6 /bin/false
install rxrpc /bin/false
EOF
sudo rmmod rxrpc ipcomp6 ipcomp esp6 esp4 2>/dev/null || true
Wenn rmmod „module is in use“ meldet, nutzt etwas auf dem System aktiv
IPsec oder AF_RXRPC (manche VPNs, AFS-Clients, strongSwan, Libreswan).
Erzwingen Sie das Entladen nicht. Patchen Sie stattdessen den Kernel und starten Sie neu.
KernelCare-/TuxCare-ELS-Nutzer: Livepatches für CVE-2026-43284 decken
dies ohne Neustart ab. Prüfen Sie kcarectl --patch-info.
Ausgerichtet auf AlmaLinux 8/9/10, Rocky, RHEL, CloudLinux 8/9/10, Ubuntu, Debian und CentOS 7 (TuxCare ELS / KernelCare). Die Fix-Versionstabelle ist RHEL-Familien-spezifisch; Ubuntu/Debian fallen auf Paketmanager-Frische zurück. Bestätigen Sie jedes grüne Ergebnis gegen den Tracker Ihrer Distribution.
MIT — siehe LICENSE.