Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/parmstro/cfdr
Scanners de VulnérabilitésAudit de ConfigurationDevSecOps
GitHubparmstro/cfdr

cfDr

# Playbook Ansible pour détecter et corriger CVE-2026-31431 (Copy Fail) - Vulnérabilité d'élévation de privilèges locale du noyau Linux

Voir le dépôt
2il y a 3 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

cfDr - Copy Fail Doctor

Copie Fail Détection et Remédiation

Une suite de rôles Ansible et de playbooks pour détecter et remédier à la CVE-2026-31431 (Copy Fail), une vulnérabilité critique d'élévation de privilèges locaux dans le module algif_aead du noyau Linux.

Dépôt

🔗 GitHub : https://github.com/parmstro/cfDr

Le nom cfDr est un jeu de mots sur « Copy Fail Doctor » - votre remède de confiance pour la CVE-2026-31431.


Table des matières

  1. Comprendre la CVE-2026-31431
  2. Remédiations disponibles
  3. Méthodologie de détection
  4. Comment fonctionne cfDr
  5. Impact sur la cryptographie système
  6. Flux de travail recommandé
  7. Ressources supplémentaires
  8. Surveillance des correctifs
  9. Démarrage rapide
  10. Configuration avancée

Comprendre la CVE-2026-31431

Qu'est-ce que Copy Fail ?

CVE-2026-31431 (CVSS 7.8) est un défaut logique dans l'interface socket AEAD du noyau Linux (AF_ALG) découvert en 2026. La vulnérabilité permet à tout utilisateur local non privilégié d'élever ses privilèges à root en quelques secondes.

Détails techniques

  • Composant affecté : module noyau algif_aead (interface crypto AF_ALG)
  • Type de vulnérabilité : défaut logique dans la gestion des opérations de copie
  • Vecteur d'attaque : local
  • Privilèges requis : aucun (utilisateur non privilégié)
  • Interaction utilisateur : aucune
  • Impact : compromission totale du système (accès root)

Systèmes affectés

Versions du noyau : noyau Linux >= 4.10 (publié en 2017)

Distributions affectées :

  • Red Hat Enterprise Linux 7, 8, 9
  • CentOS 7, 8, 9 (et Stream)
  • Fedora (toutes les versions actuellement prises en charge)
  • Ubuntu 17.04 et versions ultérieures
  • Debian 9 (Stretch) et versions ultérieures
  • SUSE Linux Enterprise 12, 15

Remarque : toute distribution Linux avec un noyau 4.10 ou plus récent est potentiellement vulnérable.

Pourquoi c'est important

Cette vulnérabilité est particulièrement dangereuse car :

  1. Aucun privilège requis - n'importe quel compte utilisateur peut l'exploiter
  2. Élévation instantanée - accès root en quelques secondes
  3. Impact étendu - affecte plus de 7 ans de versions du noyau
  4. Exécution locale - aucun accès distant requis, mais les attaquants qui obtiennent un premier accès peuvent immédiatement élever leurs privilèges
  5. Exploitation active - des exploits publics sont disponibles

Impact dans le monde réel

Une fois qu'un attaquant dispose d'une forme quelconque d'accès local (SSH, shell web, évasion de conteneur, etc.), il peut :

  • Prendre le contrôle total du système
  • Installer des portes dérobées persistantes
  • Accéder aux données sensibles
  • Pivoter vers d'autres systèmes du réseau
  • Déployer des ransomwares ou des cryptomineurs

Remédiations disponibles

En attendant les correctifs du noyau fournis par les éditeurs, plusieurs stratégies d'atténuation sont disponibles. cfDr les implémente toutes, avec des recommandations intelligentes basées sur la configuration de votre système.

Comprendre les niveaux de protection

Toutes les remédiations ne se valent pas. Voici ce que vous devez savoir :

MéthodeRoot peut-il contourner ?CouverturePrise en charge Enterprise Linux
Liste noire de modules✅ Oui (via insmod)Empêche le chargement par modprobeToutes les versions
Politique SELinux❌ NON (couche LSM)Domaines configurés uniquementToutes les versions (par défaut)
seccomp systemd❌ NON (filtre d'appels système)Services configurés uniquementToutes les versions
eBPF LSM❌ NON (couche LSM)À l'échelle du système (si configuré)RHEL 9+, Fedora 34+

Approche recommandée : défense en profondeur

Recommandation par défaut de cfDr : Niveau 3 (liste noire de modules + SELinux)

Cela fournit deux couches de protection indépendantes :``` ┌─────────────────────────────────────────────────┐ │ Layer 1: Module Blacklist │ │ • Prevents modprobe algif_aead │ │ • Persists across reboots │ │ • CAN be bypassed by malicious root (insmod) │ ├─────────────────────────────────────────────────┤ │ Layer 2: SELinux Policy │ │ • Blocks AF_ALG socket() at syscall level │ │ • Works even if module is loaded │ │ • CANNOT be bypassed from userspace │ │ • Covers user_t, unconfined_t (majority cases) │ └─────────────────────────────────────────────────┘

Result: If either layer fails, the other still protects

root@kitploit:~
### Pourquoi la liste noire de modules seule ne suffit pas

Un attaquant déterminé disposant d'un accès root peut contourner la liste noire de modules :```bash
# Module blacklist DOES NOT prevent:
insmod /lib/modules/$(uname -r)/kernel/crypto/algif_aead.ko.xz

Cependant, cela est acceptable car :

  1. La vulnérabilité cible l'élévation de privilèges (non privilégié → root)
  2. Si un attaquant possède déjà root, il peut exploiter directement sans charger le module
  3. La liste noire de modules protège contre le vecteur d'attaque principal

Stratégie de protection complète

Pour une protection complète et non contournable, vous avez besoin de :

Liste noire de modules + au moins l'un des éléments suivants :

  • Politique SELinux (recommandée pour Enterprise Linux)
  • Filtres seccomp systemd (protection par service)
  • Programme eBPF LSM (RHEL 9+ uniquement, à l'échelle du système)

Référence des indicateurs d'atténuation

cfDr utilise des indicateurs binaires pour activer plusieurs atténuations :

Valeur d'indicateurAtténuations activéesCas d'utilisation
1Liste noire de modules uniquementProtection minimale, systèmes sans SELinux
2SELinux uniquementEnvironnements SELinux uniquement
3Liste noire de modules + SELinuxDéfaut RECOMMANDÉ
5Liste noire de modules + seccompNon-SELinux avec durcissement des services
7Liste noire de modules + SELinux + seccompProtection renforcée
15Toutes les atténuationsProtection maximale (RHEL 9+ uniquement)

Calcul des indicateurs : 1 (liste noire) + 2 (SELinux) + 4 (seccomp) + 8 (eBPF) = somme

Lacunes de couverture à connaître

Protection SELinux :

  • Couvre uniquement les domaines spécifiés dans la politique : user_t, unconfined_t, httpd_t, postgresql_t, mysqld_t
  • Les processus exécutés dans d'autres domaines SELinux peuvent ne pas être protégés
  • En pratique, user_t et unconfined_t couvrent la grande majorité des scénarios d'attaque

Protection seccomp systemd :

  • Protège uniquement les services explicitement configurés
  • La configuration par défaut couvre : httpd, nginx, postgresql, mariadb, redis, memcached
  • Les processus en dehors de ces services ne sont pas protégés

Protection eBPF LSM :

  • Nécessite un noyau 5.7+ (RHEL 9, Fedora 34+)
  • La complexité exige une expertise pour une mise en œuvre correcte
  • Peut fournir une protection complète à l'échelle du système si elle est correctement configurée

Méthodologie de détection

Comment cfDr détecte la vulnérabilité

cfDr effectue une évaluation complète sur plusieurs dimensions :

1. Vérification de la version du noyau```bash

uname -r

root@kitploit:~
- Détermine si la version du noyau est >= 4.10 (plage vulnérable)
- Identifie la version du noyau et la distribution

#### 2. Vérification de la disponibilité du module```bash
modinfo algif_aead
  • Vérifie si le module algif_aead existe dans le noyau
  • Contrôle l'emplacement et les métadonnées du module

3. État de chargement du module```bash

lsmod | grep algif_aead

root@kitploit:~
- Détermine si le module est actuellement chargé
- **Critique** : Module chargé = activement exploitable

#### 4. Détection active des sockets```bash
lsof -U | grep AF_ALG
  • Identifie les sockets AF_ALG actifs
  • Indique une exploitation active potentielle

5. Détection des mesures d’atténuation existantes

Liste noire de modules :```bash grep -E "blacklist algif_aead|install algif_aead" /etc/modprobe.d/*.conf

root@kitploit:~
**Politique SELinux** :```bash
semodule -l | grep cve_2026_31431_af_alg_deny

systemd seccomp :```bash systemctl show | grep RestrictAddressFamilies

root@kitploit:~
#### 6. Détermination catégorique du statut

cfDr classe chaque hôte dans l'un de ces états :

| Statut | Condition | Action requise |
|--------|-----------|-----------------|
| **VULNÉRABLE - Module chargé** | Noyau >= 4.10, module existant ET chargé | **IMMÉDIATE** - Exploitable activement |
| **VULNÉRABLE - Module existant** | Noyau >= 4.10, module existant, non chargé | **HAUTE** - Peut être chargé et exploité |
| **ATTÉNUÉ - Module sur liste noire** | Liste noire détectée | **FAIBLE** - Surveiller, appliquer des couches supplémentaires |
| **PROTÉGÉ - Défense en profondeur** | Liste noire + SELinux/seccomp/eBPF | **AUCUNE** - Entièrement protégé |
| **NON VULNÉRABLE - Ancien noyau** | Noyau < 4.10 | **AUCUNE** - Antérieur à la vulnérabilité |
| **NON VULNÉRABLE - Aucun module** | Module algif_aead absent du noyau | **AUCUNE** - Module non disponible |

### Sortie d'évaluation

Chaque hôte reçoit :
1. **Sortie console** : Brève ligne de statut
2. **Fichier détaillé** : `/root/cve-2026-31431-assessment-<hostname>.txt`
3. **Rapport JSON** : `/tmp/cve-2026-31431-<hostname>.json`

Exemple de sortie brève :```
webserver1.example.com: VULNERABLE - Module exists and can be loaded
dbserver2.example.com: PROTECTED - Defense-in-depth (Module Blacklist + SELinux)
appserver3.example.com: NOT VULNERABLE - Module not available

Comment fonctionne cfDr

Architecture

cfDr est conçu comme un rôle Ansible moderne avec plusieurs points d'entrée de playbook :``` cfDr/ ├── roles/ │ └── cve_2026_31431/ # Main role │ ├── tasks/ │ │ ├── main.yml # Role orchestration │ │ ├── assessment.yml # Vulnerability detection │ │ ├── remediation_module_blacklist.yml │ │ ├── remediation_selinux.yml │ │ ├── remediation_seccomp.yml │ │ ├── remediation_ebpf.yml │ │ ├── reporting.yml # Status reporting │ │ └── inventory_update.yml # Inventory generation │ ├── templates/ # Config file templates │ ├── defaults/ # Default variables │ └── handlers/ # Service restarts, etc. ├── quickstart.yml # Simplest usage ├── sample_playbook.yml # Multiple examples └── cve_2026_31431_playbook.yml # Full-featured playbook

root@kitploit:~
### Flux d'exécution

#### Mode d'évaluation (par défaut)```
1. Pre-flight checks
   ↓
2. Gather system facts
   ↓
3. Detect kernel version
   ↓
4. Check module availability
   ↓
5. Check current load status
   ↓
6. Check existing mitigations
   ↓
7. Determine vulnerability status
   ↓
8. Flag vulnerable hosts
   ↓
9. Generate reports
   ↓
10. Create summary
   ↓
11. [Optional] Generate inventory

Mode de remédiation (apply_remediation=true)```

1-8. [Same as Assessment Mode] ↓ 9. Apply Module Blacklist (if flag 1) • Unload module if loaded • Create blacklist config • Update initramfs/initrd • Verify blacklist works ↓ 10. Apply SELinux Policy (if flag 2) • Install policy packages • Compile policy module • Install policy • Verify policy active ↓ 11. Apply systemd seccomp (if flag 4) • Create drop-in files • Reload systemd • Restart services • Verify filters active ↓ 12. Apply eBPF LSM (if flag 8) • Compile eBPF program • Load into kernel • Verify program attached ↓ 13. Re-assess protection status ↓ 14. Generate reports ↓ 15. Create summary

root@kitploit:~
### Détails de la remédiation

#### Liste noire de modules (Indicateur 1)

**Ce qu'il fait** :
1. Décharge le module `algif_aead` s'il est actuellement chargé (`rmmod algif_aead`)
2. Crée `/etc/modprobe.d/blacklist-algif_aead-cve-2026-31431.conf` :   ```
   blacklist algif_aead
   install algif_aead /bin/true
  1. Met à jour initramfs/initrd pour persister après les redémarrages :
    • Debian/Ubuntu : update-initramfs -u
    • RHEL/Fedora : dracut -f
  2. Vérifie que le module ne peut pas être chargé via modprobe

Protection : Immédiate, aucun redémarrage requis Persistance : Survit aux redémarrages et aux mises à jour du noyau

Politique SELinux (Drapeau 2)

Ce qu'elle fait :

  1. Installe les paquets requis :
    • policycoreutils
    • policycoreutils-python-utils
    • selinux-policy-devel
    • checkpolicy
  2. Crée un module de politique SELinux refusant la création de sockets AF_ALG
  3. Compile la politique à l'aide du système de construction SELinux
  4. Installe le module de politique : semodule -i cve_2026_31431_af_alg_deny.pp
  5. Vérifie que la politique est active

Domaines protégés (par défaut) :

  • user_t - Processus utilisateur standard
  • unconfined_t - Processus non confinés
  • httpd_t - Serveur web Apache
  • postgresql_t - Base de données PostgreSQL
  • mysqld_t - Base de données MySQL/MariaDB

Protection : Bloque au niveau de la couche LSM, ne peut pas être contournée Persistance : La politique survit aux redémarrages

systemd seccomp (Drapeau 4)

Ce qu'il fait :

  1. Crée des fichiers drop-in systemd : /etc/systemd/system/<service>.service.d/90-cve-2026-31431-block-af-alg.conf
  2. Ajoute la directive RestrictAddressFamilies=~AF_ALG
  3. Recharge le démon systemd
  4. Redémarre les services concernés
  5. Vérifie que les filtres sont actifs

Services protégés (par défaut) :

  • httpd, nginx - Serveurs web
  • postgresql, mariadb - Bases de données
  • redis, memcached - Serveurs de cache

Protection : Bloque la création de sockets au niveau des appels système par service Persistance : Survit aux redémarrages et aux mises à jour des services

eBPF LSM (Drapeau 8)

Ce qu'il fait :

  1. Compile un programme eBPF pour bloquer la création de sockets AF_ALG
  2. Charge le programme dans le noyau
  3. L'attache aux hooks LSM
  4. Vérifie que le programme est actif

Exigences :

  • Noyau 5.7+ avec CONFIG_BPF_LSM=y
  • RHEL 9, Fedora 34+, ou noyau compilé sur mesure

Protection : Politique dynamique et programmable à l'échelle du système Persistance : Nécessite un service système pour recharger au démarrage

Génération d'inventaire

cfDr peut générer des fichiers d'inventaire prêts à l'emploi contenant uniquement les hôtes vulnérables :

Fichiers générés :``` inventory_output/ ├── vulnerable_hosts.yml # YAML inventory ├── vulnerable_hosts.ini # INI inventory ├── group_vars_vulnerable_hosts.yml # Group variables └── host_vars/ ├── host1.yml # Per-host details └── host2.yml

root@kitploit:~
**Ce qui est inclus** :
- Résultats de l'évaluation des vulnérabilités
- Indicateurs d'atténuation recommandés (calculés par hôte)
- Détails du système (version du noyau, état de SELinux)
- Paramètres de remédiation prêts à appliquer

**Recommandations intelligentes** :
- Indicateur 3 (Liste noire de modules + SELinux) si SELinux est activé
- Indicateur 1 (Liste noire de modules uniquement) si SELinux n'est pas disponible
- Personnalisable par hôte via les `host_vars` générés

---

## Impact sur la cryptographie système

### Constat critique : la cryptographie standard de RHEL n'est PAS affectée

**Niveau de confiance** : ⭐⭐⭐⭐⭐ **ÉLEVÉ** - Voir le [rapport de validation IPsec/XFRM](https://github.com/parmstro/cfdr/blob/HEAD/docs/IPSEC_VALIDATION.md) pour une analyse complète

**Bonne nouvelle pour les déploiements Enterprise Linux :** D'après des sources faisant autorité, notamment [CERT-EU](https://cert.europa.eu/publications/security-advisories/2026-005/), [CloudLinux](https://blog.cloudlinux.com/cve-2026-31431-copy-fail-mitigation-and-patches) et [HPCsec](https://www.hpcsec.com/2026/04/30/advisory-cve-2026-31431-copy-fail-local-privilege-escalation-via-af-alg-algif_aead/), **les mesures d'atténuation de cfDr ont un impact minimal, voire nul**, sur la cryptographie et les services système standard de RHEL.

### Ce qui n'est PAS affecté

Les systèmes cryptographiques critiques de RHEL suivants **n'utilisent pas AF_ALG** et ne sont absolument pas affectés par nos remédiations :

#### Services système essentiels

| Service/Composant | Fonction | Statut |
|------------------|----------|--------|
| **dm-crypt / LUKS** | Chiffrement complet du disque | ✅ Non affecté |
| **IPsec / XFRM** | VPN et réseau chiffré | ✅ Non affecté ([validé](https://github.com/parmstro/cfdr/blob/HEAD/docs/IPSEC_VALIDATION.md)) |
| **kTLS** | Implémentation TLS du noyau | ✅ Non affecté |
| **SSH** | Connexions shell sécurisées | ✅ Non affecté |

#### Bibliothèques cryptographiques

| Bibliothèque | Utilisation | Statut |
|---------|-------|--------|
| **OpenSSL** (par défaut) | SSL/TLS, certificats, crypto générale | ✅ Non affecté |
| **GnuTLS** (par défaut) | Implémentation TLS | ✅ Non affecté |
| **NSS** | Services de sécurité réseau Mozilla | ✅ Non affecté |
| **Trousseau de clés du noyau** | Gestion des clés du noyau | ✅ Non affecté |

#### Infrastructure critique

- ✅ **SSL/TLS** - Tout le chiffrement des serveurs web n'est pas affecté
- ✅ **HTTPS** - Le trafic web sécurisé n'est pas affecté
- ✅ **Chiffrement des e-mails** (S/MIME, PGP) - Non affecté
- ✅ **Opérations de certificats** - Non affectées
- ✅ **Chiffrement des bases de données** - Non affecté
- ✅ **Chiffrement des sauvegardes** - Non affecté

### Pourquoi les services standard n'utilisent pas AF_ALG

Comme documenté dans la [documentation crypto du noyau Linux](https://www.kernel.org/doc/html/v4.11/crypto/userspace-if.html), **AF_ALG est une interface socket espace utilisateur** vers la crypto du noyau introduite dans Linux 2.6.38. Cependant, la plupart des services système RHEL utilisent l'API crypto du noyau **directement** plutôt que de passer par la couche socket AF_ALG.

Selon l'[avis de sécurité de CERT-EU](https://cert.europa.eu/publications/security-advisories/2026-005/) :

> « Les builds dm-crypt / LUKS, kTLS, IPsec, SSH et OpenSSL / GnuTLS par défaut ne dépendent pas d'AF_ALG et ne sont pas affectés par les limitations d'AF_ALG. »

L'architecture se présente comme suit :```
┌─────────────────────────────────────────────┐
│  Userspace Applications                     │
├─────────────────────────────────────────────┤
│  Standard Crypto Libraries                  │
│  (OpenSSL, GnuTLS, NSS)                    │
│  │                                          │
│  └─────> In-Kernel Crypto API ──────────┐  │
│           (Direct access)                │  │
├──────────────────────────────────────────┼──┤
│  AF_ALG Socket Interface (RARELY USED)   │  │
│  │                                       │  │
│  └─────> In-Kernel Crypto API ──────────┘  │
├─────────────────────────────────────────────┤
│  Kernel Crypto Subsystem                    │
│  (AES, SHA, AEAD algorithms)                │
└─────────────────────────────────────────────┘

Standard services bypass AF_ALG entirely

Ce qui pourrait être affecté (cas limites rares)

Selon l'analyse de R-fx Networks :

« Pour la plupart des environnements HPC, cela ne cassera rien – AF_ALG est une porte d'entrée côté utilisateur vers la crypto du noyau que presque rien n'utilise réellement. »

Seules ces configurations extrêmement rares pourraient être affectées :

1. OpenSSL avec le moteur afalg explicitement activé

PAS par défaut sur RHEL. Le moteur afalg doit être explicitement configuré :```bash

Check if afalg engine is enabled (rare)

openssl engine afalg

If this returns "afalg is not available", you're safe

root@kitploit:~
**Cas d’utilisation :** Déchargement de l’accélération cryptographique matérielle  
**Prévalence :** Extrêmement rare dans les déploiements standard  
**Impact :** L’application retombe sur la cryptographie logicielle

#### 2. Applications personnalisées utilisant libkcapi

**Programmation directe de sockets AF_ALG** à l’aide de bibliothèques spécialisées.

**Cas d’utilisation :** Outils de sécurité spécialisés ou applications cryptographiques personnalisées  
**Prévalence :** Quasi inexistante dans les environnements d’entreprise standard  
**Impact :** Spécifique à l’application, nécessiterait une modification du code

#### 3. Outils de déchargement cryptographique matériel

**Outils spécialisés** qui utilisent AF_ALG pour l’accélération matérielle.

**Cas d’utilisation :** Calcul haute performance, accélérateurs cryptographiques matériels  
**Prévalence :** Uniquement dans les environnements spécialisés de haute sécurité ou HPC  
**Impact :** Retour à la cryptographie logicielle

### Position officielle de Red Hat

Selon [Red Hat Bugzilla #2460538](https://bugzilla.redhat.com/show_bug.cgi?id=2460538) :

- **CVE :** CVE-2026-31431
- **Gravité :** Élevée (CVSS 7.8)
- **Statut :** Corrigé dans le noyau 6.19.12+
- **Correctif :** Annule l’optimisation en place de 2017 (commit 72548b093ee3)
- **Impact :** « Aucun avantage à opérer en place dans algif_aead puisque la source et la destination proviennent de mappages différents »

### Évaluation de l’impact par indicateur d’atténuation

| Indicateur | Atténuations | Impact sur les services standard |
|------|------------|----------------------------|
| 1 | Liste noire de modules | ✅ Impact nul - AF_ALG non utilisé |
| 2 | Politique SELinux | ✅ Impact nul - Bloque l’appel système inutilisé |
| **3** | **Liste noire + SELinux** | ✅ **Impact nul - RECOMMANDÉ** |
| 5 | Liste noire + seccomp | ✅ Impact nul - Sûr par service |
| 7 | Liste noire + SELinux + seccomp | ✅ Impact nul - Défense en profondeur |
| 15 | Toutes les atténuations | ✅ Impact nul - Protection maximale |

### Vérification après remédiation

Après avoir appliqué les atténuations cfDr, vérifiez que les services critiques continuent de fonctionner :```bash
# Test SSH connectivity
ssh localhost echo "SSH working"

# Test HTTPS (if web server running)
curl -k https://localhost

# Test LUKS encryption (if using encrypted volumes)
cryptsetup status /dev/mapper/luks-volume

# Test IPsec (if VPN configured)
ipsec status

# Test system services
systemctl status sshd
systemctl status httpd
systemctl status postgresql

# Check for any service failures
systemctl --failed

Résultat attendu : Tous les services continuent de fonctionner normalement.

Consensus de la communauté professionnelle de la sécurité

Plusieurs organisations de sécurité faisant autorité confirment notre évaluation :

CERT-EU (30 avril 2026) :

« Les builds dm-crypt / LUKS, kTLS, IPsec, SSH et OpenSSL / GnuTLS par défaut ne dépendent pas d'AF_ALG »

Sysdig (29 avril 2026) :

Documente que les opérations cryptographiques standard utilisent des API du noyau, et non des sockets AF_ALG

R-fx Networks (2 mai 2026) :

« Les charges de travail d'hébergement n'utilisent pas légitimement AF_ALG, ce qui rend son désactivation sûre comme mesure d'atténuation sans impact sur les services de production »

HPCsec (30 avril 2026) :

« Pour la plupart des environnements HPC, cela ne cassera rien – AF_ALG est une porte d'entrée côté espace utilisateur vers la cryptographie du noyau que presque personne n'utilise réellement »

Recommandation pour le déploiement en production

Pour les environnements RHEL/CentOS/Fedora standard :

  1. ✅ Déployez le drapeau cfDr 3 immédiatement - Impact opérationnel nul
  2. ✅ Tous les services critiques continueront de fonctionner - Vérifié par la communauté de la sécurité
  3. ✅ Aucune modification d'application requise - Les chemins cryptographiques standard ne sont pas affectés
  4. ✅ Surveillez Red Hat pour les correctifs du noyau - Mais n'attendez pas pour atténuer
  5. ✅ Conservez la défense en profondeur après le correctif - Couche de sécurité supplémentaire sans coût

Matrice de décision :

Votre environnementRecommandationRaison
Serveurs RHEL standardDéployez le drapeau 3 maintenantImpact nul, protection immédiate
RHEL avec cryptographie personnaliséeAuditez d'abord l'utilisation d'AF_ALGExtrêmement improbable, mais vérifiez
Systèmes de développementDéployez le drapeau 3 maintenantIdentique à la production
Environnements à haute sécuritéDéployez le drapeau 7 ou 15Défense en profondeur maximale

Résumé

Les mesures correctives de cfDr sont sûres pour tous les déploiements RHEL standard. Le module algif_aead et l'interface socket AF_ALG ne sont pas utilisés par aucune cryptographie système critique sur les systèmes Enterprise Linux.

Ce que cela signifie :

  • ✅ Votre chiffrement de disque (LUKS) continue de fonctionner
  • ✅ Vos VPN (IPsec) continuent de fonctionner
  • ✅ Vos connexions SSH continuent de fonctionner
  • ✅ Vos serveurs web (HTTPS) continuent de fonctionner
  • ✅ Vos bases de données continuent de fonctionner
  • ✅ Tous les systèmes d'authentification continuent de fonctionner

Le seul risque théorique concerne les applications personnalisées explicitement programmées pour utiliser les sockets AF_ALG - un scénario si rare que plusieurs organisations de sécurité ont indépendamment confirmé qu'il est sûr de bloquer AF_ALG dans les environnements d'entreprise.


Flux de travail recommandé

Flux de travail d'entreprise standard

Ce flux de travail équilibre rigueur et sécurité opérationnelle :

Étape 1 : Évaluation initiale (lecture seule)```bash

Scan all hosts without making changes

ansible-playbook -i inventory quickstart.yml

root@kitploit:~
**Ce qui se passe** :
- Tous les hôtes sont évalués
- Aucune modification n'est effectuée
- Des rapports sont générés

**Examen** :
- Vérifiez `/root/cve-2026-31431-assessment-<hostname>.txt` sur chaque hôte
- Examinez la sortie récapitulative
- Identifiez les hôtes vulnérables

**Sortie attendue** :```
CVE-2026-31431 Summary Report
==========================================
Total hosts scanned: 50
Vulnerable hosts: 12

VULNERABLE HOSTS REQUIRING REMEDIATION:
web1.example.com, web2.example.com, db1.example.com, ...

DEFAULT RECOMMENDED MITIGATION: Flag 3
  - Module Blacklist (1) + SELinux (2) = Defense-in-depth
  - Module Blacklist alone can be bypassed by root (via insmod)
  - SELinux blocks syscall even if blacklist is bypassed
  - Covers user_t/unconfined_t (vast majority of scenarios)

Étape 2 : Générer l’inventaire des vulnérabilités```bash

Create inventory of vulnerable hosts with recommendations

ansible-playbook -i inventory quickstart.yml -e generate_inventory=true -e inventory_output_dir=./vulnerable_hosts

root@kitploit:~
**Ce qui se passe** :
- Hôtes vulnérables identifiés
- Indicateurs de mitigation recommandés calculés par hôte
- Fichiers d'inventaire générés

**Examen** :```bash
# Check generated inventory
cat vulnerable_hosts/vulnerable_hosts.yml

# Review per-host recommendations
ls vulnerable_hosts/host_vars/

Étape 3 : Tester la remédiation hors production```bash

Apply to test/dev hosts first

ansible-playbook -i vulnerable_hosts/vulnerable_hosts.yml cve_2026_31431_playbook.yml
-e apply_remediation=true
--limit 'dev*:test*'

root@kitploit:~
**Ce qui se passe** :
- Les mesures d’atténuation ne sont appliquées qu’aux hôtes de test/développement
- Les services sont redémarrés (pour seccomp)
- Une vérification est effectuée

**Vérifier** :```bash
# Re-scan test hosts
ansible-playbook -i vulnerable_hosts/vulnerable_hosts.yml quickstart.yml --limit 'dev*:test*'

# Check for "PROTECTED - Defense-in-depth" status

Applications de test :

  • Vérifier le fonctionnement des services critiques
  • Contrôler la fonctionnalité des applications
  • Surveiller les journaux pour détecter les problèmes

Étape 4 : Remédiation en production (par étapes)```bash

Apply to production in stages

Stage 1: Web tier

ansible-playbook -i vulnerable_hosts/vulnerable_hosts.yml cve_2026_31431_playbook.yml
-e apply_remediation=true
--limit 'web*'

Stage 2: Application tier

ansible-playbook -i vulnerable_hosts/vulnerable_hosts.yml cve_2026_31431_playbook.yml
-e apply_remediation=true
--limit 'app*'

Stage 3: Database tier (most critical)

ansible-playbook -i vulnerable_hosts/vulnerable_hosts.yml cve_2026_31431_playbook.yml
-e apply_remediation=true
--limit 'db*'

root@kitploit:~
**Ce qui se passe** :
- Chaque niveau est corrigé séparément
- Les services sont redémarrés un niveau à la fois
- Permet une validation par étapes

**Surveillance entre les étapes** :
- Vérifier la disponibilité des services
- Examiner les journaux d'application
- Valider l'expérience utilisateur

#### Étape 5 : Vérification et documentation```bash
# Final assessment of all hosts
ansible-playbook -i inventory quickstart.yml

Document :

  • Enregistrez quels hôtes ont été corrigés
  • Notez tout problème rencontré
  • Mettez à jour les enregistrements de gestion des changements

Résultat final attendu :``` CVE-2026-31431 Summary Report

Total hosts scanned: 50 Vulnerable hosts: 0

All hosts protected with defense-in-depth mitigations

root@kitploit:~
### Workflow de réponse d'urgence

Pour les systèmes **activement exploités** ou les **menaces immédiates** :```bash
# Immediate assessment and remediation
ansible-playbook -i inventory quickstart.yml -e apply_remediation=true -e mitigation_flags=3

# Re-verify all hosts
ansible-playbook -i inventory quickstart.yml

Utilisez cette approche lorsque :

  • Une exploitation active est détectée
  • Des systèmes critiques sont en danger immédiat
  • Le temps est plus critique que le processus

Attention : Cela applique des mesures d'atténuation à TOUS les hôtes vulnérables simultanément. Surveillez de près.

Workflow de surveillance continue

Pour la conformité continue et la détection de nouveaux systèmes :```bash

Weekly automated scan

0 2 * * 0 ansible-playbook -i inventory quickstart.yml -e generate_inventory=true

Alert on new vulnerabilities

(integrate with monitoring system)

root@kitploit:~
**Intégration avec** :
- Base de données de gestion de configuration (CMDB)
- Gestion des informations et des événements de sécurité (SIEM)
- Systèmes de tickets pour le suivi des remédiations

### Workflow de remédiation personnalisé

Pour des **exigences spécifiques** au-delà du Flag 3 :```bash
# Use enhanced protection (Flag 7: Blacklist + SELinux + seccomp)
ansible-playbook -i inventory quickstart.yml \
  -e apply_remediation=true \
  -e mitigation_flags=7

# Or customize per-host via inventory
# Edit generated host_vars/*.yml files to set custom flags
vim vulnerable_hosts/host_vars/web1.example.com.yml
# Change: recommended_mitigation_flags: 7

# Apply customized settings
ansible-playbook -i vulnerable_hosts/vulnerable_hosts.yml cve_2026_31431_playbook.yml \
  -e apply_remediation=true

Workflow de vérification

Après la remédiation, vérifiez la protection :```bash

On remediated host:

sudo lsmod | grep algif_aead

Should return nothing (module not loaded)

sudo modprobe algif_aead

Should fail: "modprobe: ERROR: could not insert 'algif_aead'"

cat /etc/modprobe.d/blacklist-algif_aead-cve-2026-31431.conf

Should show blacklist configuration

Check SELinux policy

sudo semodule -l | grep cve_2026_31431

Should show: cve_2026_31431_af_alg_deny

Check seccomp (for services)

systemctl show httpd | grep RestrictAddressFamilies

Should show: RestrictAddressFamilies=~AF_ALG

root@kitploit:~
---

## Démarrage rapide

Pour les utilisateurs qui souhaitent commencer immédiatement :

### Utilisation la plus simple```bash
# Clone repository
git clone https://github.com/parmstro/cfDr.git
cd cfDr

# Step 1: Assess all hosts
ansible-playbook -i inventory quickstart.yml

# Step 2: Apply recommended mitigations to vulnerable hosts
ansible-playbook -i inventory quickstart.yml --limit vulnerable_hosts -e apply_remediation=true

Utilisation avec un inventaire personnalisé```bash

Assess with your inventory

ansible-playbook -i /path/to/your/inventory quickstart.yml

Remediate vulnerable hosts

ansible-playbook -i /path/to/your/inventory quickstart.yml
--limit vulnerable_hosts
-e apply_remediation=true

root@kitploit:~
### Génération de l'inventaire des vulnérabilités```bash
# Scan and create inventory of vulnerable hosts
ansible-playbook -i inventory quickstart.yml -e generate_inventory=true

# Review generated files
ls inventory_output/

# Apply mitigations using generated inventory
ansible-playbook -i inventory_output/vulnerable_hosts.yml cve_2026_31431_playbook.yml \
  -e apply_remediation=true

Configuration avancée

Personnalisation des indicateurs d’atténuation

Remplacez les atténuations par défaut pour chaque exécution de playbook :```bash

Module blacklist only

ansible-playbook quickstart.yml -e apply_remediation=true -e mitigation_flags=1

SELinux only

ansible-playbook quickstart.yml -e apply_remediation=true -e mitigation_flags=2

Module blacklist + SELinux (default recommended)

ansible-playbook quickstart.yml -e apply_remediation=true -e mitigation_flags=3

Enhanced: Blacklist + SELinux + seccomp

ansible-playbook quickstart.yml -e apply_remediation=true -e mitigation_flags=7

Maximum: All mitigations (RHEL 9+ only)

ansible-playbook quickstart.yml -e apply_remediation=true -e mitigation_flags=15

root@kitploit:~
### Personnalisation des domaines SELinux

Modifiez `roles/cve_2026_31431/defaults/main.yml` :```yaml
# Add additional domains to protect
selinux_denied_domains:
  - user_t
  - unconfined_t
  - httpd_t
  - postgresql_t
  - mysqld_t
  - custom_app_t        # Your custom domain
  - another_service_t

Personnalisation des services seccomp

Modifiez roles/cve_2026_31431/defaults/main.yml :```yaml

Add additional services to protect

seccomp_protected_services:

  • httpd
  • nginx
  • postgresql
  • mariadb
  • redis
  • memcached
  • your-custom-service # Your service
root@kitploit:~
### Répertoire de sortie d'inventaire personnalisé```bash
# Specify custom output location
ansible-playbook quickstart.yml \
  -e generate_inventory=true \
  -e inventory_output_dir=/path/to/output

Utilisation des modèles de playbook d'exemple

Le fichier sample_playbook.yml contient plusieurs exemples :```yaml

Example 1: Assessment only

  • hosts: all roles:
    • cve_2026_31431

Example 2: Module blacklist only

  • hosts: all vars: apply_remediation: true mitigation_flags: 1 roles:
    • cve_2026_31431

Example 3: Recommended (Blacklist + SELinux)

  • hosts: all vars: apply_remediation: true mitigation_flags: 3 roles:
    • cve_2026_31431
root@kitploit:~
### Exigences

- **Ansible** : 2.9 ou supérieur (2.15+ recommandé)
- **Accès privilégié** : sudo/root sur les hôtes cibles
- **Python** : 2.7 ou 3.5+ sur les hôtes cibles
- **Systèmes d'exploitation pris en charge** : Red Hat Enterprise Linux, CentOS, Fedora (prise en charge limitée pour Debian/Ubuntu)

---

## Ressources supplémentaires

### Informations et analyses sur les CVE

**Sources officielles** :
- [NVD - CVE-2026-31431](https://nvd.nist.gov/vuln/detail/CVE-2026-31431)
- [Entrée CVE MITRE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-31431)

**Recherche et analyse en sécurité** :
- [Sysdig - Analyse de CVE-2026-31431](https://www.sysdig.com/blog/cve-2026-31431-copy-fail-linux-kernel-flaw-lets-local-users-gain-root-in-seconds)
- [The Hacker News - Vulnérabilité Copy Fail](https://thehackernews.com/2026/04/new-linux-copy-fail-vulnerability.html)
- [Avis de sécurité CERT-EU](https://cert.europa.eu/publications/security-advisories/2026-005/)
- [Help Net Security - Détails sur Copy Fail](https://www.helpnetsecurity.com/2026/04/30/copyfail-linux-lpe-vulnerability-cve-2026-31431/)

### Projets d'atténuation associés

Contributions de la communauté à l'atténuation de CVE-2026-31431 :

- **[block-copyfail](https://github.com/atgreen/block-copyfail)** - Implémentation eBPF LSM par Anthony Green
  - Atténuation complète basée sur eBPF
  - Protection à l'échelle du système pour les noyaux modernes
  - Source de l'implémentation eBPF de cfDr

- **[Blastwall](https://gprocunier.github.io/blastwall/demo.html)** - Cadre de politiques SELinux par Greg Procunier
  - Gestion avancée des politiques SELinux
  - Cadre de protection multi-CVE
  - Source de l'implémentation SELinux de cfDr

### Ressources spécifiques à Red Hat

**Articles de la base de connaissances** :
- [Portail client Red Hat - CVE-2026-31431](https://access.redhat.com/security/cve/cve-2026-31431)
- [Données de sécurité Red Hat - Produits concernés](https://access.redhat.com/security/data/metrics/)

**Guides d'atténuation** :
- [SELinux pour Enterprise Linux - Guide de l'utilisateur](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/using_selinux/)
- [Fonctionnalités de sécurité systemd](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_systems_using_the_rhel_9_web_console/securing-systemd-services_system-management-using-the-rhel-9-web-console)

### Documentation

**Documentation étendue de cfDr** :
- [Guide des atténuations pour Enterprise Linux](https://github.com/parmstro/cfdr/blob/HEAD/enterprise-linux-mitigations.md) - Comparaison complète de toutes les méthodes d'atténuation
- [Guide d'atténuation SELinux](https://github.com/parmstro/cfdr/blob/HEAD/selinux-mitigation.md) - Implémentation détaillée des politiques SELinux
- [Guide d'atténuation seccomp](https://github.com/parmstro/cfdr/blob/HEAD/seccomp-mitigation.md) - Implémentation du filtre seccomp systemd  
- [Guide d'atténuation eBPF LSM](https://github.com/parmstro/cfdr/blob/HEAD/ebpf-lsm-mitigation.md) - Implémentation du programme eBPF LSM
- [docs/CONTRIBUTORS.md](https://github.com/parmstro/cfdr/blob/HEAD/CONTRIBUTORS.md) - Directives de contribution et crédits

**Documentation Ansible** :
- [Guide de l'utilisateur Ansible](https://docs.ansible.com/ansible/latest/user_guide/)
- [Bonnes pratiques Ansible](https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html)

---

## Surveillance des correctifs

### Red Hat Enterprise Linux

**Source principale** : Portail client Red Hat
- **Avis de sécurité** : https://access.redhat.com/security/security-updates/
- **Avis d'errata** : https://access.redhat.com/errata/
- **Suivi des CVE** : https://access.redhat.com/security/cve/cve-2026-31431

**Méthodes de notification** :

1. **Alertes par e-mail** (recommandé) :
   - Connectez-vous au portail client Red Hat
   - Accédez à : Paramètres du compte → Notifications
   - Activez : « Avis de sécurité » et « Errata produit »
   - Sélectionnez : les versions RHEL que vous gérez

2. **Flux RSS** :
   - Sécurité RHEL 7 : https://access.redhat.com/blogs/766093/feed
   - Sécurité RHEL 8 : https://access.redhat.com/blogs/1683903/feed
   - Sécurité RHEL 9 : https://access.redhat.com/blogs/5480361/feed
   - Toutes les sécurités : https://access.redhat.com/security/data/oval/com.redhat.rhsa-all.xml

3. **Accès API** :   ```bash
   # Check for kernel security updates
   curl -H "Accept: application/json" \
     "https://access.redhat.com/labs/securitydataapi/cve/CVE-2026-31431.json"
  1. Surveillance automatisée : ```bash

    Install Red Hat Security Advisories plugin for yum

    sudo yum install yum-plugin-security

    Check for security updates

    sudo yum updateinfo list security

    Check specifically for kernel updates

    sudo yum updateinfo list security kernel

    root@kitploit:~

Ce qu'il faut rechercher :

  • RHSA (Red Hat Security Advisory) pour le noyau
  • Titre de l'avis contenant « CVE-2026-31431 »
  • Versions RHEL concernées correspondant à votre environnement

Exemple de format d'avis :``` RHSA-2026:XXXX - Important: kernel security update Severity: Important CVEs: CVE-2026-31431 Affected Products: RHEL 7, 8, 9

root@kitploit:~
### CentOS / Rocky Linux / AlmaLinux

**CentOS Stream** :
- **Annonces** : https://lists.centos.org/pipermail/centos-announce/
- **Liste de diffusion sécurité** : https://lists.centos.org/mailman/listinfo/centos-security-announce

**Rocky Linux** :
- **Suivi de sécurité** : https://errata.rockylinux.org/
- **Annonces** : https://rockylinux.org/news/

**AlmaLinux** :
- **Errata** : https://errata.almalinux.org/
- **Sécurité** : https://wiki.almalinux.org/security/

### Fedora

**Source principale** : Projet Fedora
- **Système de mises à jour** : https://bodhi.fedoraproject.org/
- **Liste de sécurité** : https://lists.fedoraproject.org/archives/list/[email protected]/

**Méthodes de notification** :```bash
# Subscribe to security announcements
# Visit: https://lists.fedoraproject.org/admin/lists/security-announce.lists.fedoraproject.org/

# Check for updates
sudo dnf check-update kernel

# View available security updates
sudo dnf updateinfo list security

Ubuntu

Source principale : Avis de sécurité Ubuntu

  • Base de données USN : https://ubuntu.com/security/notices
  • Suivi des CVE : https://ubuntu.com/security/CVE-2026-31431

Méthodes de notification :```bash

Subscribe to security announcements

Visit: https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce

Check for security updates

sudo apt update sudo apt list --upgradable | grep security

Ubuntu Security Notices tool

sudo apt install ubuntu-security-tools usn list --cve CVE-2026-31431

root@kitploit:~
### Debian

**Source principale** : Debian Security Tracker
- **Security Tracker** : https://security-tracker.debian.org/tracker/CVE-2026-31431
- **Annonces de sécurité** : https://www.debian.org/security/

**Méthodes de notification** :```bash
# Subscribe to Debian Security Announcements
# Visit: https://lists.debian.org/debian-security-announce/

# Check for security updates
sudo apt update
sudo apt list --upgradable

SUSE / openSUSE

Source principale : SUSE Security

  • Mises à jour de sécurité : https://www.suse.com/support/update/
  • Base de données CVE : https://www.suse.com/security/cve/CVE-2026-31431.html

Méthodes de notification :```bash

Check for security patches

sudo zypper list-patches --category security

Specific CVE check

sudo zypper info --cve CVE-2026-31431

root@kitploit:~
### Noyau amont

**Liste de diffusion du noyau Linux** :
- **Archives LKML** : https://lkml.org/
- **Liste de sécurité** : https://www.kernel.org/category/releases.html

**Dépôt Git** :```bash
# Monitor kernel git for patches
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

# Search for CVE-2026-31431 patches
git log --all --grep="CVE-2026-31431"

Script de surveillance automatisée des correctifs

Créez un script de surveillance pour votre environnement :```bash #!/bin/bash

check-cve-2026-31431-patch.sh

Monitors for CVE-2026-31431 kernel patches

DISTRO=$(grep ^ID= /etc/os-release | cut -d= -f2 | tr -d '"')

case $DISTRO in rhel|centos|rocky|alma) yum updateinfo list security kernel 2>/dev/null | grep -i CVE-2026-31431 ;; fedora) dnf updateinfo list security kernel 2>/dev/null | grep -i CVE-2026-31431 ;; ubuntu|debian) apt-get update -qq apt-cache show linux-image-$(uname -r) | grep CVE-2026-31431 ;; sles|opensuse*) zypper info --cve CVE-2026-31431 kernel-default ;; esac

Check Red Hat Security Data API

curl -s "https://access.redhat.com/labs/securitydataapi/cve/CVE-2026-31431.json" |
jq -r '.affected_release[] | select(.package | startswith("kernel")) | "(.product_name): (.advisory) - (.package)"'

root@kitploit:~
**Planifier avec cron** :```bash
# Check daily for patches
0 6 * * * /usr/local/bin/check-cve-2026-31431-patch.sh | mail -s "CVE-2026-31431 Patch Check" [email protected]

Que faire lorsque des correctifs sont publiés

  1. Vérifier la disponibilité du correctif : ```bash

    Check your distribution's update mechanism

    sudo yum check-update kernel # RHEL/CentOS/Fedora sudo apt update && apt list --upgradable linux-image-* # Ubuntu/Debian

    root@kitploit:~
  2. Examiner les notes de version :

    • Lire l'avis du fournisseur pour les instructions d'installation
    • Vérifier les problèmes connus ou les prérequis
    • Vérifier les numéros de version du noyau
  3. Tester hors production : ```bash

    Apply kernel update to test systems first

    sudo yum update kernel # RHEL/CentOS/Fedora sudo apt upgrade linux-image-* # Ubuntu/Debian sudo reboot

    root@kitploit:~
  4. Vérifier l’efficacité du correctif : ```bash

    After reboot, verify kernel version

    uname -r

    Run cfDr assessment to confirm patch

    ansible-playbook -i inventory quickstart.yml

    root@kitploit:~
  5. Planifier le déploiement en production :

    • Planifier les fenêtres de maintenance
    • Échelonner les mises à jour du noyau
    • Prévoir les redémarrages/reboots des services
  6. Supprimer les mesures d'atténuation temporaires (facultatif) : ```bash

    After patching, temporary mitigations can be removed

    However, defense-in-depth recommends keeping them

    If you choose to remove:

    sudo rm /etc/modprobe.d/blacklist-algif_aead-cve-2026-31431.conf sudo semodule -r cve_2026_31431_af_alg_deny # SELinux policy

    Remove seccomp drop-in files

    Update initramfs/initrd

    root@kitploit:~

Recommandation : Même après l'application du correctif du noyau, envisagez de conserver les mesures de défense en profondeur en place comme protection contre de futures vulnérabilités.


Support et Contributions

Signaler des Problèmes

Vous avez trouvé un bug ou souhaitez proposer une fonctionnalité ?

  1. Vérifiez les problèmes existants : https://github.com/parmstro/cfDr/issues
  2. Créez un nouveau problème : Incluez :
    • La version de cfDr
    • La version d'Ansible
    • Le système d'exploitation cible et sa version
    • Les messages d'erreur complets
    • Les étapes pour reproduire le problème

Contribuer

Nous accueillons volontiers les contributions ! Consultez docs/CONTRIBUTORS.md pour :

  • Comment contribuer au code
  • Les améliorations de documentation
  • Les tests et rapports de bugs
  • Les suggestions de fonctionnalités

Obtenir de l'Aide

  • Problèmes : https://github.com/parmstro/cfDr/issues
  • Discussions : https://github.com/parmstro/cfDr/discussions

Contributeurs

cfDr est construit sur l'expertise collective des professionnels de la sécurité :

  • Paul Armstrong (@parmstro) - Chef de projet, implémentations de la liste noire de modules et de seccomp
  • Anthony Green (@atgreen) - Implémentation de l'atténuation eBPF LSM
  • Greg Procunier (@gprocunier) - Implémentation de l'atténuation de la politique SELinux
  • Claude Sonnet 4.5 - Assistance au développement, documentation et recherche

Consultez docs/CONTRIBUTORS.md pour les détails complets des contributions.


Licence

Ce projet est fourni sous la licence MIT à des fins d'évaluation des vulnérabilités et de remédiation.

Consultez LICENSE pour plus de détails.


Avertissement

IMPORTANT : Cet outil fournit des atténuations temporaires en attendant les correctifs du noyau fournis par les vendeurs. Ces atténuations réduisent considérablement les risques mais peuvent ne pas offrir une protection complète dans tous les scénarios.

cfDr est fourni « tel quel » sans garantie. Toujours :

  • Tester d'abord hors production
  • Comprendre la couverture de protection et ses lacunes
  • Surveiller les canaux des vendeurs pour les correctifs officiels
  • Appliquer les correctifs des vendeurs lorsqu'ils sont disponibles
  • Maintenir la défense en profondeur même après l'application des correctifs

Les contributeurs et mainteneurs de cfDr ne sont pas responsables des dommages ou pertes de données résultant de l'utilisation de cet outil.


Dernière mise à jour : 2026-05-02T23:30:00Z

Télécharger l’outil