Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/haydenjames/cve-2026-31431-check
SchwachstellenscannerSchwachstellenanalyseKonfigurationsprüfungIncident Response
GitHubhaydenjames/cve-2026-31431-check

CVE-2026-31431-check

Schreibgeschützter Checker für CVE-2026-31431 (algif_aead lokaler Root). Meldet den Kernel-/Modulstatus und schlägt Gegenmaßnahmen vor.

Repository anzeigen
3vor 3 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-31431 check

Nur-Lese-Prüfer für die algif_aead-Local-Root-Sicherheitslücke (CVE-2026-31431). Untersucht die Kernel-Konfiguration, den Modulstatus, die Erreichbarkeit von AF_ALG-Sockets und alle von dir eingerichteten Gegenmaßnahmen und gibt dann ein Urteil aus. Er führt keinen Exploit-Code aus.

Begleitprojekt zu dirty-frag-check (CVE-2026-43284 / CVE-2026-43500).

Beispielausgabe auf AlmaLinux 9.7

Achtung: Dies ist eine Heuristik. Ein grünes Urteil ist keine Garantie. Gleiche es mit dem Advisory deiner Distribution ab, bevor du einen Host als sicher einstufst. MIT, ohne Gewähr.

Schnellstart

root@kitploit:~
curl -fsSL https://github.com/haydenjames/CVE-2026-31431-check/releases/latest/download/cve-2026-31431.sh | bash

Lies es zuerst, wenn du dem Pipe-to-bash nicht vertraust:

root@kitploit:~
curl -fsSLO https://github.com/haydenjames/CVE-2026-31431-check/releases/latest/download/cve-2026-31431.sh
less cve-2026-31431.sh
chmod +x cve-2026-31431.sh && ./cve-2026-31431.sh

Für Änderungskontrolle auf ein Release-Tag pinnen: https://raw.githubusercontent.com/haydenjames/CVE-2026-31431-check/v1.0.3/cve-2026-31431.sh.

-q für einzeilige Fleet-Ausgabe. -h für Hilfe. Exit 0 ok, 1 verwundbar, 2 unbekannt.

Fleet-Nutzung

-q gibt eine Zeile pro Host aus, sodass du es durch jeden Remote-Runner leiten kannst, den du bereits verwendest:

root@kitploit:~
# parallel-ssh
parallel-ssh -h hosts.txt -i 'bash -s -- -q' < cve-2026-31431.sh

# ansible
ansible all -m script -a "cve-2026-31431.sh -q"

Exit-Codes (0 ok, 1 verwundbar, 2 unbekannt) funktionieren ebenfalls, wenn dein Tooling nach Status aggregiert.

Voraussetzungen

bash 4+ sowie die üblichen awk/grep/sed/lsmod/modprobe. Wenn python3 vorhanden ist, wird zusätzlich die Erreichbarkeit von AF_ALG-Sockets getestet; andernfalls wird diese Prüfung übersprungen. Die Prüfung selbst benötigt kein Root. Das Anwenden der Gegenmaßnahme schon.

Was geprüft wird

  1. algif_aead-Status. Eingebaut, ladbares Modul, geladen oder fehlend. Liest /boot/config-* oder /proc/config.gz und fällt auf lsmod zurück. 1b. authencesn-Status. Laut Upstream-Advisory ist dies das Modul, das den Fehler tatsächlich enthält — algif_aead ist nur ein Zugriffspfad, IPsec ein anderer. Wird über lsmod/modinfo und die Konfiguration erkannt.
  2. AF_ALG-Socket. Ob der Userspace tatsächlich einen öffnen kann. Erkennt seccomp- und LSM-Blockaden (verwendet Python, falls verfügbar).
  3. Gegenmaßnahmen. Sucht nach Modprobe-Blacklist-Dateien (für beide Module) und verifiziert über modprobe -n -v, dass die Blacklist tatsächlich greift. Markiert außerdem den fehlerhaften DefaultRestrictAddressFamilies-systemd-[Manager]-Trick, der die Runde macht — diese Direktive wirkt nur bei Units und nicht in system.conf.d. Meldet den SELinux- und AppArmor-Status.

Urteile

  • OK — AF_ALG ist nicht erreichbar, das Modul ist nicht vorhanden oder deine Blacklist funktioniert.
  • REBOOT NEEDED — gepatchter Kernel installiert, du läufst aber noch auf dem alten.
  • VULNERABLE — Modul geladen, ohne dass ein gepatchter Kernel installiert ist, oder es ist in den Kernel eingebaut und ein gepatchtes Paket ist verfügbar.
  • LIKELY PATCHED — Modul geladen, aber der laufende Kernel ist aktuell. Das Skript kann ein geladenes Modul nicht von innen inspizieren, um eine gepatchte Version von einer verwundbaren zu unterscheiden; daher überlässt dieses Urteil die Entscheidung deinem Paketmanager. Bestätige es anhand des CVE-Trackers deiner Distribution.
  • AT RISK — Modul ist ladbar und nichts hält es auf.
  • WAITING ON VENDOR PATCH — Kernel ist aktuell, aber algif_aead ist eingebaut. Best-Effort-Urteil; es stützt sich auf die Exit-Codes von dnf check-update, die aus unzusammenhängenden Gründen (Netzwerk, veraltete Metadaten) ungleich null sein können. Geh nicht davon aus, dass du nur warten musst, ohne deinen Distributionstracker zu prüfen.

Provisorische Gegenmaßnahme

Laut Upstream-Advisory liegt der Fehler tatsächlich im Krypto-Modul authencesn — algif_aead ist nur einer der Zugriffspfade. Blackliste beide zur Sicherheit:

root@kitploit:~
sudo tee /etc/modprobe.d/disable-cve-2026-31431.conf <<'EOF'
install algif_aead /bin/false
install authencesn /bin/false
EOF
sudo rmmod authencesn algif_aead 2>/dev/null || true

Wenn rmmod "module is in use" meldet, nutzt etwas auf dem System aktiv AF_ALG oder IPsec (manche VPNs, Festplattenverschlüsselung, Krypto-Userspace-Tools). Erzwinge das Entladen nicht. Patchen und neu starten.

Wenn der verwundbare Code in deinen Kernel einkompiliert ist, hilft die Blacklist nicht. Nur ein Kernel-Update behebt das.

Getestet auf

AlmaLinux 8, AlmaLinux 9.7, CentOS 7 (TuxCare ELS), Ubuntu 22.04, Ubuntu 24.04.

Diskussion

  • Upstream-Advisory: oss-security-Mailingliste — Primärquelle.
  • Forenthread: CVE-2026-31431 — danger (linuxcommunity.io)
  • Issues: GitHub

Danksagungen

Fehlerberichte, die v1.0.1 geprägt haben:

  • u/throwaway234f32423df — wies darauf hin, dass Ubuntus kmod-Blacklist-Update nicht erkannt wurde, was zu falschen VULNERABLE-Urteilen auf gepatchten Ubuntu-Hosts führte.
  • u/aliendude5300 — machte darauf aufmerksam, dass ein geladenes Modul, das an Ort und Stelle gepatcht wurde, immer noch VULNERABLE melden würde.

Lizenz

MIT — siehe LICENSE.

Tool herunterladen
  • Kernel-Paket vs. laufender Kernel. Erkennt den Fall, dass du einen gepatchten Kernel installiert, aber noch nicht in ihn gebootet hast.