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
copy-fail-CVE-2026-31431-mitigation-ansible-playbook — Ein Ansible-Playbook zur Behebung der Schwachstelle CVE-2026-31431 auf RHEL-basierten und Debian-basierten Betriebssystemen. | Kitploit
Tools/GitHubGitHub/mlazzarotto/copy-fail-cve-2026-31431-mitigation-ansible-playbook
Cloud-Infrastruktur-SicherheitSchwachstellenanalyseScripting & AutomatisierungKonfigurationsprüfungDevSecOps
GitHubmlazzarotto/copy-fail-cve-2026-31431-mitigation-ansible-playbook

copy-fail-CVE-2026-31431-mitigation-ansible-playbook

Ein Ansible-Playbook zur Behebung der Schwachstelle CVE-2026-31431 auf RHEL-basierten und Debian-basierten Betriebssystemen.

Repository anzeigen
vor 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 Mitigations-Playbook

Ansible License

Ein Ansible-Playbook zum Anwenden und Zurücksetzen der CVE-2026-31431 (AF_ALG)-Kernelmodul-Mitigation auf Debian/Ubuntu- und RHEL/Rocky/AlmaLinux-Systemen.

Übersicht

Dieses Playbook mitigiert CVE-2026-31431, indem es das verwundbare Kernelmodul algif_aead deaktiviert:

  • Debian/Ubuntu-Familie: Erstellt eine Modprobe-Blacklist-Datei und versucht, das Modul zu entladen
  • RHEL/Rocky/AlmaLinux-Familie (9 & 10): Verwendet grubby, um ein Kernel-Initcall-Blacklist-Argument hinzuzufügen

⚠️ Wichtig: Das Playbook startet Ihre Server NICHT automatisch neu. Es zeigt eine Erinnerungsmeldung an, wenn ein Neustart erforderlich ist, sodass Administratoren Neustarts innerhalb von Wartungsfenstern planen können.

Voraussetzungen

  • Ansible 2.14 oder höher
  • Zielsysteme: Ubuntu/Debian oder RHEL 9/10, Rocky Linux 9/10, AlmaLinux 9/10
  • SSH-Zugriff mit sudo-Berechtigungen
  • Schnellstart

    1. Beispielkonfigurationsdateien kopieren

    Beispielkonfigurationsdateien befinden sich im Verzeichnis examples/:

    root@kitploit:~
    # Beispiel-Inventory kopieren
    cp examples/inventory/hosts.ini inventory/hosts.ini
    
    # Beispiel-Ansible-Konfiguration kopieren (optional)
    cp examples/ansible.cfg ansible.cfg
    

    Siehe examples/README.md für detaillierte Anpassungsanweisungen.

    2. Inventory anpassen

    Bearbeiten Sie inventory/hosts.ini mit Ihren Serverdetails:

    root@kitploit:~
    [servers]
    server1.example.com
    server2.example.com ansible_host=192.168.1.50
    
    [servers:vars]
    ansible_user=admin
    ansible_become=true
    

    3. Konnektivität testen

    root@kitploit:~
    ansible all -m ping
    

    4. Playbook ausführen

    root@kitploit:~
    ansible-playbook mitigation-playbook.yaml
    

    Verwendung

    Mitigation anwenden

    Um die Mitigation auf alle Hosts in Ihrem Inventory anzuwenden:

    root@kitploit:~
    ansible-playbook mitigation-playbook.yaml
    

    Um sie auf bestimmte Hosts oder Gruppen anzuwenden:

    root@kitploit:~
    ansible-playbook mitigation-playbook.yaml --limit webservers
    

    Mitigation zurücksetzen

    Um die Mitigation zurückzusetzen (zu entfernen):

    root@kitploit:~
    ansible-playbook mitigation-playbook.yaml -e "rollback=true"
    

    Oder verwenden Sie das rollback-Tag:

    root@kitploit:~
    ansible-playbook mitigation-playbook.yaml --tags rollback -e "rollback=true"
    

    Optional: Systemd-Bereinigung

    Um veraltete Systemd-Drop-in-Dateien zu entfernen (falls Sie von einer älteren Version dieser Mitigation migrieren):

    root@kitploit:~
    ansible-playbook mitigation-playbook.yaml -e "run_systemd_cleanup=true"
    

    Beispielausgabe

    Erfolgreiches Anwenden (kein Neustart erforderlich)

    root@kitploit:~
    TASK [CVE-2026-31431 Summary (Debian)] ****************************************
    ok: [server1] => {
        "msg": [
            "===== CVE-2026-31431 SUMMARY — server1 =====",
            "Action:               apply",
            "Module loaded (pre):  False",
            "Module loaded (post): False",
            "Reboot required:      False"
        ]
    }
    

    Erfolgreiches Anwenden (Neustart erforderlich)

    root@kitploit:~
    TASK [Remind operator to reboot (RHEL)] ****************************************
    ok: [server2] => {
        "msg": "REMINDER: Kernel args changed. Reboot required to activate mitigation."
    }
    
    TASK [CVE-2026-31431 Summary (Red Hat)] ****************************************
    ok: [server2] => {
        "msg": [
            "===== CVE-2026-31431 SUMMARY — server2 =====",
            "Action:                   apply",
            "Kernel arg active (pre):  False",
            "Kernel arg active (post): False",
            "Reboot required:          True"
        ]
    }
    
    TASK [Remind to reboot if required (Red Hat)] **********************************
    ok: [server2] => {
        "msg": "REMINDER: A reboot is required to activate/deactivate the mitigation on this Red Hat-based host."
    }
    

    Neustartverhalten

    OS-FamilieNeustart erforderlich, wennVerhalten
    Debian/UbuntuModul war "in use" und konnte nicht entladen werdenNur Erinnerung
    RHEL/Rocky/AlmaGrubby Änderungen an Kernel-Argumenten vorgenommenNur Erinnerung

    Das Playbook ist so konzipiert, dass es niemals automatisch neu startet, um Administratoren die volle Kontrolle über Wartungsfenster zu geben.

    Playbook-Variablen

    VariableStandardBeschreibung
    rollbackfalseAuf true setzen, um die Mitigation zurückzusetzen
    run_systemd_cleanupfalseAuf true setzen, um veraltete Systemd-Drop-ins zu entfernen
    target_hostsallAusführung auf bestimmte Hosts oder Gruppen begrenzen
    mitigation_serial25%Batchgröße für die rollierende Ausführung

    Tags

    • mitigation - Nur die Aufgaben zum Anwenden der Mitigation ausführen
    • rollback - Nur die Rollback-Aufgaben ausführen
    • systemd-cleanup - Nur die Systemd-Bereinigungsaufgaben ausführen

    Beispiel:

    root@kitploit:~
    # Nur Mitigationsaufgaben ausführen
    ansible-playbook -i inventory/hosts.ini mitigation-playbook.yaml --tags mitigation
    
    # Nur Rollback-Aufgaben ausführen
    ansible-playbook -i inventory/hosts.ini mitigation-playbook.yaml --tags rollback -e "rollback=true"
    

    Verifizierung

    Nach der Ausführung des Playbooks (und einem Neustart, falls dazu aufgefordert), verifizieren Sie, dass die Mitigation aktiv ist:

    Debian/Ubuntu

    root@kitploit:~
    # Prüfen, ob das Modul auf der Blacklist steht
    cat /etc/modprobe.d/disable-algif.conf
    
    # Prüfen, ob das Modul geladen ist (sollte nichts zurückgeben)
    lsmod | grep algif_aead
    

    RHEL/Rocky/Alma

    root@kitploit:~
    # Prüfen, ob das Kernel-Argument vorhanden ist
    grep initcall_blacklist /proc/cmdline
    
    # Sollte etwa Folgendes ausgeben:
    # ... initcall_blacklist=algif_aead_init ...
    

    Sicherheitshinweise

    • Das Playbook verändert das Ladeverhalten von Kernelmodulen
    • Überprüfen Sie das Playbook, bevor Sie es in der Produktion ausführen
    • Testen Sie es zuerst in einer Staging-Umgebung
    • Stellen Sie sicher, dass Sie Konsolen-/KVM-Zugriff haben, falls Startprobleme auftreten

    Lizenz

    MIT-Lizenz - Siehe LICENSE-Datei für Details

    Mitwirken

    Beiträge sind willkommen! Bitte reichen Sie Issues und Pull Requests ein.

    Danksagungen

    Dieses Playbook wurde unter Inspiration durch die folgenden Quellen erstellt:

    • m3nu's CVE-2026-31431 Mitigation Gist - Erster technischer Ansatz und Mitigationsstrategie
    • Morrolinux's Playbook di Mitigazione CVE-2026-31431 - Italienischer Wissensdatenbank-Artikel als Ausgangspunkt für die Playbook-Struktur

    Haftungsausschluss

    Dieses Playbook wird wie besehen bereitgestellt. Testen Sie es immer gründlich in Ihrer Umgebung, bevor Sie es auf Produktionssystemen anwenden. Die Autoren sind nicht verantwortlich für Systemschäden oder Ausfallzeiten, die durch die Verwendung dieses Playbooks verursacht werden.

    Tool herunterladen