Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
cfDr — Ansible playbook per il rilevamento e la correzione di CVE-2026-31431 (Copy Fail) - vulnerabilità di escalation dei privilegi locali nel kernel Linux | Kitploit
Strumenti/GitHubGitHub/parmstro/cfdr
Scanner di VulnerabilitàAudit di ConfigurazioneDevSecOps
GitHubparmstro/cfdr

cfDr

Ansible playbook per il rilevamento e la correzione di CVE-2026-31431 (Copy Fail) - vulnerabilità di escalation dei privilegi locali nel kernel Linux

Vedi Repository
23 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

cfDr - Copy Fail Doctor

Copia Fallita Diagnosi e Risoluzione

Una suite di ruoli Ansible e playbook per rilevare e risolvere CVE-2026-31431 (Copy Fail), una vulnerabilità critica di escalation dei privilegi locali nel modulo algif_aead del kernel Linux.

Repository

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

Il nome cfDr è un gioco di parole su "Copy Fail Doctor" - la tua cura affidabile per CVE-2026-31431.


Indice

  1. Comprendere CVE-2026-31431
  2. Risoluzioni Disponibili
  3. Metodologia di Rilevamento
  4. Come Funziona cfDr
  5. Impatto sulla Crittografia di Sistema
  6. Flusso di Lavoro Consigliato
  7. Risorse Aggiuntive
  8. Monitoraggio delle Patch
  9. Avvio Rapido
  10. Configurazione Avanzata

Comprendere CVE-2026-31431

Cos'è Copy Fail?

CVE-2026-31431 (CVSS 7.8) è un difetto logico nell'interfaccia socket AEAD del kernel Linux (AF_ALG) scoperto nel 2026. La vulnerabilità consente a qualsiasi utente locale non privilegiato di elevare i propri privilegi a root in pochi secondi.

Dettagli Tecnici

  • Componente Interessato: modulo kernel algif_aead (interfaccia crittografica AF_ALG)
  • Tipo di Vulnerabilità: difetto logico nella gestione delle operazioni di copia
  • Vettore di Attacco: Locale
  • Privilegi Richiesti: Nessuno (utente non privilegiato)
  • Interazione con l'Utente: Nessuna
  • Impatto: Compromissione completa del sistema (accesso root)

Sistemi Interessati

Versioni del Kernel: kernel Linux >= 4.10 (rilasciato nel 2017)

Distribuzioni Interessate:

  • Red Hat Enterprise Linux 7, 8, 9
  • CentOS 7, 8, 9 (e Stream)
  • Fedora (tutte le versioni attualmente supportate)
  • Ubuntu 17.04 e successive
  • Debian 9 (Stretch) e successive
  • SUSE Linux Enterprise 12, 15

Nota: Qualsiasi distribuzione Linux con kernel 4.10 o successivo è potenzialmente vulnerabile.

Perché è Importante

Questa vulnerabilità è particolarmente pericolosa perché:

  1. Nessun privilegio richiesto - Qualsiasi account utente può sfruttarla
  2. Escalation immediata - Accesso root in pochi secondi
  3. Impatto diffuso - Interessa 7+ anni di release del kernel
  4. Esecuzione locale - Nessun accesso remoto necessario, ma gli attaccanti che ottengono un primo accesso possono immediatamente elevare i privilegi
  5. Sfruttamento attivo - Sono disponibili exploit pubblici

Impatto nel Mondo Reale

Una volta che un attaccante ha qualsiasi forma di accesso locale (SSH, web shell, fuga dal container, ecc.), può:

  • Ottenere il controllo completo del sistema
  • Installare backdoor persistenti
  • Accedere a dati sensibili
  • Spostarsi verso altri sistemi sulla rete
  • Distribuire ransomware o cryptominer

Risoluzioni Disponibili

In attesa delle patch del kernel fornite dai vendor, sono disponibili diverse strategie di mitigazione. cfDr le implementa tutte, con raccomandazioni intelligenti basate sulla configurazione del tuo sistema.

Comprendere i Livelli di Protezione

Non tutte le risoluzioni sono uguali. Ecco cosa devi sapere:

MetodoRoot Può Bypassare?CoperturaSupporto Enterprise Linux
Blacklist del Modulo✅ Sì (tramite insmod)Impedisce il caricamento tramite modprobeTutte le versioni
Policy SELinux❌ NO (livello LSM)Solo domini configuratiTutte le versioni (predefinito)
seccomp di systemd❌ NO (filtro syscall)Solo servizi configuratiTutte le versioni
eBPF LSM❌ NO (livello LSM)A livello di sistema (se configurato)RHEL 9+, Fedora 34+

Approccio Consigliato: Difesa in Profondità

Raccomandazione predefinita di cfDr: Flag 3 (Blacklist del Modulo + SELinux)

Questo fornisce due livelli di protezione indipendenti:``` ┌─────────────────────────────────────────────────┐ │ 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:~
### Perché la sola blacklist dei moduli non basta

Un attaccante determinato con accesso root può aggirare la blacklist dei moduli:```bash
# Module blacklist DOES NOT prevent:
insmod /lib/modules/$(uname -r)/kernel/crypto/algif_aead.ko.xz

Tuttavia, questo è accettabile perché:

  1. La vulnerabilità mira all'escalation dei privilegi (da non privilegiato a root)
  2. Se un attaccante ha già i privilegi di root, può sfruttarla direttamente senza caricare il modulo
  3. La blacklist dei moduli protegge contro il vettore d'attacco primario

Strategia di Protezione Completa

Per una protezione completa e non aggirabile, è necessario:

Blacklist dei moduli + almeno uno dei seguenti:

  • Policy SELinux (consigliata per Enterprise Linux)
  • Filtri seccomp di systemd (protezione per singolo servizio)
  • Programma eBPF LSM (solo RHEL 9+, a livello di sistema)

Riferimento Flag di Mitigazione

cfDr utilizza flag bitwise per abilitare più mitigazioni:

Valore FlagMitigazioni AbilitateCaso d'Uso
1Solo blacklist dei moduliProtezione minima, sistemi senza SELinux
2Solo SELinuxAmbienti solo SELinux
3Blacklist dei moduli + SELinuxPredefinito CONSIGLIATO
5Blacklist dei moduli + seccompNon-SELinux con hardening dei servizi
7Blacklist dei moduli + SELinux + seccompProtezione avanzata
15Tutte le mitigazioniProtezione massima (solo RHEL 9+)

Calcolo dei flag: 1 (blacklist) + 2 (SELinux) + 4 (seccomp) + 8 (eBPF) = somma

Lacune di Copertura da Tenere Presenti

Protezione SELinux:

  • Copre solo i domini specificati nella policy: user_t, unconfined_t, httpd_t, postgresql_t, mysqld_t
  • I processi in esecuzione in altri domini SELinux potrebbero non essere protetti
  • In pratica, user_t e unconfined_t coprono la stragrande maggioranza degli scenari d'attacco

Protezione seccomp di systemd:

  • Protegge solo i servizi configurati esplicitamente
  • La configurazione predefinita copre: httpd, nginx, postgresql, mariadb, redis, memcached
  • I processi al di fuori di questi servizi non sono protetti

Protezione eBPF LSM:

  • Richiede kernel 5.7+ (RHEL 9, Fedora 34+)
  • La complessità richiede competenze specifiche per un'implementazione corretta
  • Può fornire una protezione completa a livello di sistema se configurata correttamente

Metodologia di Rilevamento

Come cfDr Rileva la Vulnerabilità

cfDr esegue una valutazione completa su più dimensioni:

1. Controllo della Versione del Kernel```bash

uname -r

root@kitploit:~
- Determina se la versione del kernel è >= 4.10 (intervallo vulnerabile)
- Identifica la release del kernel e la distribuzione

#### 2. Verifica della disponibilità del modulo```bash
modinfo algif_aead
  • Verifica se il modulo algif_aead esiste nel kernel
  • Controlla la posizione del modulo e i relativi metadati

3. Stato di caricamento del modulo```bash

lsmod | grep algif_aead

root@kitploit:~
- Determina se il modulo è attualmente caricato
- **Critico**: Modulo caricato = attivamente sfruttabile

#### 4. Rilevamento attivo dei socket```bash
lsof -U | grep AF_ALG
  • Identifica socket AF_ALG attivi
  • Indica una potenziale sfruttamento attivo

5. Rilevamento delle Mitigazioni Esistenti

Blacklist dei Moduli:```bash grep -E "blacklist algif_aead|install algif_aead" /etc/modprobe.d/*.conf

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

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

root@kitploit:~
#### 6. Determinazione Categorica dello Stato

cfDr categorizza ogni host in uno di questi stati:

| Stato | Condizione | Azione Richiesta |
|--------|-----------|-----------------|
| **VULNERABILE - Modulo caricato** | Kernel >= 4.10, il modulo esiste ED È caricato | **IMMEDIATA** - Sfruttabile attivamente |
| **VULNERABILE - Il modulo esiste** | Kernel >= 4.10, il modulo esiste, non caricato | **ALTA** - Può essere caricato e sfruttato |
| **MITIGATO - Modulo in blacklist** | Blacklist rilevata | **BASSA** - Monitorare, applicare livelli aggiuntivi |
| **PROTETTO - Difesa in profondità** | Blacklist + SELinux/seccomp/eBPF | **NESSUNA** - Completamente protetto |
| **NON VULNERABILE - Kernel vecchio** | Kernel < 4.10 | **NESSUNA** - Precede la vulnerabilità |
| **NON VULNERABILE - Nessun modulo** | Modulo algif_aead non presente nel kernel | **NESSUNA** - Modulo non disponibile |

### Output della Valutazione

Ogni host riceve:
1. **Output console**: Breve stato su una riga
2. **File dettagliato**: `/root/cve-2026-31431-assessment-<hostname>.txt`
3. **Report JSON**: `/tmp/cve-2026-31431-<hostname>.json`

Esempio di output breve:```
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

Come funziona cfDr

Architettura

cfDr è costruito come un moderno ruolo Ansible con più punti di ingresso per 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:~
### Execution Flow

#### Modalità di valutazione (predefinita)```
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

Modalità di Remediation (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:~
### Dettagli della Remediation

#### Blacklist del Modulo (Flag 1)

**Cosa fa**:
1. Scarica il modulo `algif_aead` se attualmente caricato (`rmmod algif_aead`)
2. Crea `/etc/modprobe.d/blacklist-algif_aead-cve-2026-31431.conf`:   ```
   blacklist algif_aead
   install algif_aead /bin/true
  1. Aggiorna initramfs/initrd per persistere tra i riavvii:
    • Debian/Ubuntu: update-initramfs -u
    • RHEL/Fedora: dracut -f
  2. Verifica che il modulo non possa essere caricato tramite modprobe

Protezione: Immediata, nessun riavvio richiesto Persistenza: Sopravvive a riavvii e aggiornamenti del kernel

Politica SELinux (Flag 2)

Cosa fa:

  1. Installa i pacchetti richiesti:
    • policycoreutils
    • policycoreutils-python-utils
    • selinux-policy-devel
    • checkpolicy
  2. Crea un modulo di politica SELinux che nega la creazione di socket AF_ALG
  3. Compila la politica utilizzando il sistema di build SELinux
  4. Installa il modulo di politica: semodule -i cve_2026_31431_af_alg_deny.pp
  5. Verifica che la politica sia attiva

Domini protetti (predefiniti):

  • user_t - Processi utente regolari
  • unconfined_t - Processi non confinati
  • httpd_t - Server web Apache
  • postgresql_t - Database PostgreSQL
  • mysqld_t - Database MySQL/MariaDB

Protezione: Blocca a livello LSM, non può essere aggirata Persistenza: La politica sopravvive ai riavvii

systemd seccomp (Flag 4)

Cosa fa:

  1. Crea file drop-in di systemd: /etc/systemd/system/<service>.service.d/90-cve-2026-31431-block-af-alg.conf
  2. Aggiunge la direttiva RestrictAddressFamilies=~AF_ALG
  3. Ricarica il daemon di systemd
  4. Riavvia i servizi interessati
  5. Verifica che i filtri siano attivi

Servizi protetti (predefiniti):

  • httpd, nginx - Server web
  • postgresql, mariadb - Database
  • redis, memcached - Server cache

Protezione: Blocca la creazione di socket a livello di syscall per servizio Persistenza: Sopravvive a riavvii e aggiornamenti dei servizi

eBPF LSM (Flag 8)

Cosa fa:

  1. Compila un programma eBPF per bloccare la creazione di socket AF_ALG
  2. Carica il programma nel kernel
  3. Lo collega agli hook LSM
  4. Verifica che il programma sia attivo

Requisiti:

  • Kernel 5.7+ con CONFIG_BPF_LSM=y
  • RHEL 9, Fedora 34+, o kernel compilato personalizzato

Protezione: Politica dinamica e programmabile a livello di sistema Persistenza: Richiede un servizio di sistema per il ricaricamento all'avvio

Generazione dell'inventario

cfDr può generare file di inventario pronti all'uso contenenti solo host vulnerabili:

File generati:``` 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:~
**Cosa include**:
- Risultati della valutazione delle vulnerabilità
- Flag di mitigazione consigliate (calcolate per host)
- Dettagli di sistema (versione del kernel, stato SELinux)
- Impostazioni di remediation pronte da applicare

**Raccomandazioni intelligenti**:
- Flag 3 (Module Blacklist + SELinux) se SELinux è abilitato
- Flag 1 (Solo Module Blacklist) se SELinux non è disponibile
- Personalizzabile per host tramite `host_vars` generati

---

## Impatto sulla Crittografia di Sistema

### Riscontro Critico: La Crittografia Standard di RHEL NON È Interessata

**Livello di Confidenza**: ⭐⭐⭐⭐⭐ **ALTO** - Vedi [Rapporto di Validazione IPsec/XFRM](https://github.com/parmstro/cfdr/blob/HEAD/docs/IPSEC_VALIDATION.md) per un'analisi completa

**Buone notizie per le distribuzioni Enterprise Linux:** Sulla base di fonti autorevoli tra cui [CERT-EU](https://cert.europa.eu/publications/security-advisories/2026-005/), [CloudLinux](https://blog.cloudlinux.com/cve-2026-31431-copy-fail-mitigation-and-patches) e [HPCsec](https://www.hpcsec.com/2026/04/30/advisory-cve-2026-31431-copy-fail-local-privilege-escalation-via-af-alg-algif_aead/), **le mitigazioni di cfDr hanno un impatto minimo o nullo** sulla crittografia e sui servizi di sistema standard di RHEL.

### Cosa NON È Interessato

I seguenti sistemi crittografici critici di RHEL **non utilizzano AF_ALG** e non sono completamente interessati dalle nostre remediation:

#### Servizi di Sistema Principali

| Servizio/Componente | Funzione | Stato |
|------------------|----------|--------|
| **dm-crypt / LUKS** | Crittografia completa del disco | ✅ Non interessato |
| **IPsec / XFRM** | VPN e networking crittografato | ✅ Non interessato ([validato](https://github.com/parmstro/cfdr/blob/HEAD/docs/IPSEC_VALIDATION.md)) |
| **kTLS** | Implementazione TLS del kernel | ✅ Non interessato |
| **SSH** | Connessioni secure shell | ✅ Non interessato |

#### Librerie Crittografiche

| Libreria | Utilizzo | Stato |
|---------|-------|--------|
| **OpenSSL** (predefinita) | SSL/TLS, certificati, crittografia generale | ✅ Non interessata |
| **GnuTLS** (predefinita) | Implementazione TLS | ✅ Non interessata |
| **NSS** | Mozilla Network Security Services | ✅ Non interessata |
| **Kernel keyring** | Gestione delle chiavi del kernel | ✅ Non interessato |

#### Infrastruttura Critica

- ✅ **SSL/TLS** - Tutta la crittografia dei server web non è interessata
- ✅ **HTTPS** - Il traffico web sicuro non è interessato
- ✅ **Crittografia email** (S/MIME, PGP) - Non interessata
- ✅ **Operazioni sui certificati** - Non interessate
- ✅ **Crittografia dei database** - Non interessata
- ✅ **Crittografia dei backup** - Non interessata

### Perché i Servizi Standard Non Usano AF_ALG

Come documentato nella [Documentazione Crypto del Kernel Linux](https://www.kernel.org/doc/html/v4.11/crypto/userspace-if.html), **AF_ALG è un'interfaccia socket userspace** per la crypto del kernel introdotta in Linux 2.6.38. Tuttavia, la maggior parte dei servizi di sistema RHEL utilizza l'API crypto del kernel **direttamente** piuttosto che passare attraverso il livello socket AF_ALG.

Secondo l'[advisory di sicurezza di CERT-EU](https://cert.europa.eu/publications/security-advisories/2026-005/):

> "Le build predefinite di dm-crypt / LUKS, kTLS, IPsec, SSH e OpenSSL / GnuTLS non dipendono da AF_ALG e non sono interessate dalle limitazioni di AF_ALG."

L'architettura è la seguente:```
┌─────────────────────────────────────────────┐
│  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

Cosa Potrebbe Essere Interessato (Casi Limite Rari)

Secondo l'analisi di R-fx Networks:

"Per la maggior parte degli ambienti HPC, questo non romperà nulla – AF_ALG è una porta d'ingresso a livello utente per la crittografia del kernel che quasi nessuno usa realmente."

Solo queste configurazioni estremamente rare potrebbero essere interessate:

1. OpenSSL con Motore afalg Esplicitamente Abilitato

NON predefinito su RHEL. Il motore afalg deve essere configurato esplicitamente:```bash

Check if afalg engine is enabled (rare)

openssl engine afalg

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

root@kitploit:~
**Caso d’uso:** Offload dell’accelerazione crittografica hardware  
**Prevalenza:** Estremamente rara nelle distribuzioni standard  
**Impatto:** L’applicazione ripiega sulla crittografia software

#### 2. Applicazioni personalizzate che utilizzano libkcapi

**Programmazione diretta dei socket AF_ALG** tramite librerie specializzate.

**Caso d’uso:** Strumenti di sicurezza specializzati o applicazioni crittografiche personalizzate  
**Prevalenza:** Quasi inesistente negli ambienti aziendali standard  
**Impatto:** Specifico dell’applicazione, richiederebbe modifiche al codice

#### 3. Strumenti di Offload Crittografico Hardware

**Strumenti specializzati** che utilizzano AF_ALG per l’accelerazione hardware.

**Caso d’uso:** Calcolo ad alte prestazioni, acceleratori crittografici hardware  
**Prevalenza:** Solo in ambienti specializzati ad alta sicurezza o HPC  
**Impatto:** Ripiego sulla crittografia software

### Posizione Ufficiale di Red Hat

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

- **CVE:** CVE-2026-31431
- **Gravità:** Alta (CVSS 7.8)
- **Stato:** Corretto nel kernel 6.19.12+
- **Fix:** Annulla l’ottimizzazione in-place del 2017 (commit 72548b093ee3)
- **Impatto:** "Nessun vantaggio nell’operare in-place in algif_aead poiché sorgente e destinazione provengono da mapping diversi"

### Valutazione dell’Impatto per Flag di Mitigazione

| Flag | Mitigazioni | Impatto sui Servizi Standard |
|------|------------|------------------------------|
| 1 | Blacklist dei moduli | ✅ Impatto zero - AF_ALG non utilizzato |
| 2 | Policy SELinux | ✅ Impatto zero - Blocca syscall non utilizzata |
| **3** | **Blacklist + SELinux** | ✅ **Impatto zero - CONSIGLIATO** |
| 5 | Blacklist + seccomp | ✅ Impatto zero - Sicuro per servizio |
| 7 | Blacklist + SELinux + seccomp | ✅ Impatto zero - Difesa in profondità |
| 15 | Tutte le mitigazioni | ✅ Impatto zero - Protezione massima |

### Verifica Dopo la Mitigazione

Dopo aver applicato le mitigazioni cfDr, verificare che i servizi critici continuino a funzionare:```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

Risultato atteso: Tutti i servizi continuano a funzionare normalmente.

Consenso della Comunità Professionale di Sicurezza

Numerose organizzazioni di sicurezza autorevoli confermano la nostra valutazione:

CERT-EU (30 aprile 2026):

"Le build predefinite di dm-crypt / LUKS, kTLS, IPsec, SSH e OpenSSL / GnuTLS non dipendono da AF_ALG"

Sysdig (29 aprile 2026):

Documenta che le operazioni crittografiche standard utilizzano API in-kernel, non socket AF_ALG

R-fx Networks (2 maggio 2026):

"I carichi di lavoro di hosting non utilizzano legittimamente AF_ALG, rendendone sicura la disabilitazione come mitigazione senza impattare i servizi di produzione"

HPCsec (30 aprile 2026):

"Per la maggior parte degli ambienti HPC, questo non romperà nulla – AF_ALG è una porta d'ingresso userspace alla crittografia del kernel che quasi nessuno usa realmente"

Raccomandazione per la Distribuzione in Produzione

Per Ambienti RHEL/CentOS/Fedora Standard:

  1. ✅ Distribuire il Flag 3 di cfDr immediatamente - Zero impatto operativo
  2. ✅ Tutti i servizi critici continueranno a funzionare - Verificato dalla community di sicurezza
  3. ✅ Nessuna modifica alle applicazioni richiesta - I percorsi crittografici standard non sono interessati
  4. ✅ Monitorare Red Hat per le patch del kernel - Ma non aspettare per mitigare
  5. ✅ Mantenere la difesa in profondità dopo la patch - Livello di sicurezza aggiuntivo senza costi

Matrice Decisionale:

Il Tuo AmbienteRaccomandazioneMotivo
Server RHEL standardDistribuire il Flag 3 oraZero impatto, protezione immediata
RHEL con crittografia personalizzataVerificare prima l'uso di AF_ALGEstremamente improbabile, ma verificare
Sistemi di sviluppoDistribuire il Flag 3 oraCome la produzione
Ambienti ad alta sicurezzaDistribuire il Flag 7 o 15Massima difesa in profondità

Riepilogo

Le remediation di cfDr sono sicure per tutte le distribuzioni RHEL standard. Il modulo algif_aead e l'interfaccia socket AF_ALG non sono utilizzati da alcuna crittografia di sistema critica sui sistemi Enterprise Linux.

Cosa significa:

  • ✅ La tua crittografia del disco (LUKS) continua a funzionare
  • ✅ Le tue VPN (IPsec) continuano a funzionare
  • ✅ Le tue connessioni SSH continuano a funzionare
  • ✅ I tuoi server web (HTTPS) continuano a funzionare
  • ✅ I tuoi database continuano a funzionare
  • ✅ Tutti i sistemi di autenticazione continuano a funzionare

L'unico rischio teorico riguarda applicazioni personalizzate programmate esplicitamente per utilizzare socket AF_ALG - uno scenario così raro che molteplici organizzazioni di sicurezza hanno confermato indipendentemente che è sicuro bloccare AF_ALG negli ambienti enterprise.


Flusso di Lavoro Raccomandato

Flusso di Lavoro Enterprise Standard

Questo flusso di lavoro bilancia completezza e sicurezza operativa:

Passo 1: Valutazione Iniziale (Sola Lettura)```bash

Scan all hosts without making changes

ansible-playbook -i inventory quickstart.yml

root@kitploit:~
**Cosa succede**:
- Tutti gli host vengono valutati
- Non vengono apportate modifiche
- Vengono generati i report

**Revisione**:
- Controlla `/root/cve-2026-31431-assessment-<hostname>.txt` su ciascun host
- Rivedi l'output di riepilogo
- Identifica gli host vulnerabili

**Output previsto**:```
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)

Passaggio 2: Generare l'inventario delle vulnerabilità```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:~
**Cosa succede**:
- Host vulnerabili identificati
- Flag di mitigazione consigliati calcolati per ogni host
- File di inventario generati

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

# Review per-host recommendations
ls vulnerable_hosts/host_vars/

Passaggio 3: Testare la correzione in un ambiente non di produzione```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:~
**Cosa succede**:
- Mitigazioni applicate solo agli host di test/dev
- Servizi riavviati (per seccomp)
- Verifica eseguita

**Verifica**:```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

Applicazioni di test:

  • Verificare che i servizi critici funzionino
  • Controllare la funzionalità delle applicazioni
  • Monitorare i log per individuare problemi

Passaggio 4: Rimedio in Produzione (Per Fasi)```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:~
**Cosa succede**:
- Ogni livello viene corretto separatamente
- I servizi vengono riavviati un livello alla volta
- Consente una validazione per fasi

**Monitoraggio tra le fasi**:
- Verificare la disponibilità dei servizi
- Controllare i log delle applicazioni
- Confermare l'esperienza utente

#### Passaggio 5: Verifica e Documentazione```bash
# Final assessment of all hosts
ansible-playbook -i inventory quickstart.yml

Documento:

  • Registra quali host sono stati corretti
  • Annota eventuali problemi riscontrati
  • Aggiorna i registri di change management

Risultato finale previsto:``` CVE-2026-31431 Summary Report

Total hosts scanned: 50 Vulnerable hosts: 0

All hosts protected with defense-in-depth mitigations

root@kitploit:~
### Flusso di lavoro per la risposta alle emergenze

Per sistemi **attivamente compromessi** o **minacce immediate**:```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

Utilizzare questo approccio quando:

  • Rilevata un’attività di sfruttamento attiva
  • Sistemi critici a rischio immediato
  • Il tempo è più critico del processo

Attenzione: Questa operazione applica le mitigazioni a TUTTI gli host vulnerabili contemporaneamente. Monitorare attentamente.

Flusso di lavoro per il monitoraggio continuo

Per la conformità continua e il rilevamento di nuovi sistemi:```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:~
**Integra con**:
- Database di gestione della configurazione (CMDB)
- Security information and event management (SIEM)
- Sistemi di ticketing per il tracciamento della remediation

### Workflow di Mitigazione Personalizzato

Per **requisiti specifici** oltre al 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 di verifica

Dopo la correzione, verifica la protezione:```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:~
---

## Avvio Rapido

Per gli utenti che vogliono iniziare subito:

### Utilizzo più Semplice```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

Utilizzo con Inventario Personalizzato```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:~
### Generazione dell'Inventario delle Vulnerabilità```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

Configurazione Avanzata

Personalizzazione dei Flag di Mitigazione

Sovrascrivi le mitigazioni predefinite per ogni esecuzione del 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:~
### Personalizzazione dei Domini SELinux

Modifica `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

Personalizzazione dei servizi seccomp

Modifica 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:~
### Directory di Output dell'Inventario Personalizzato```bash
# Specify custom output location
ansible-playbook quickstart.yml \
  -e generate_inventory=true \
  -e inventory_output_dir=/path/to/output

Utilizzo dei Modelli di Playbook di Esempio

Il file sample_playbook.yml contiene diversi esempi:```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:~
### Requisiti

- **Ansible**: 2.9 o superiore (consigliata 2.15+)
- **Accesso privilegiato**: sudo/root sugli host di destinazione
- **Python**: 2.7 o 3.5+ sugli host di destinazione
- **Sistemi operativi supportati**: Red Hat Enterprise Linux, CentOS, Fedora (supporto limitato per Debian/Ubuntu)

---

## Risorse aggiuntive

### Informazioni e analisi sulla CVE

**Fonti ufficiali**:
- [NVD - CVE-2026-31431](https://nvd.nist.gov/vuln/detail/CVE-2026-31431)
- [Voce CVE di MITRE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-31431)

**Ricerca e analisi sulla sicurezza**:
- [Sysdig - Analisi di 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 - Vulnerabilità Copy Fail](https://thehackernews.com/2026/04/new-linux-copy-fail-vulnerability.html)
- [Avviso di sicurezza CERT-EU](https://cert.europa.eu/publications/security-advisories/2026-005/)
- [Help Net Security - Dettagli su Copy Fail](https://www.helpnetsecurity.com/2026/04/30/copyfail-linux-lpe-vulnerability-cve-2026-31431/)

### Progetti di mitigazione correlati

Contributi della community alla mitigazione di CVE-2026-31431:

- **[block-copyfail](https://github.com/atgreen/block-copyfail)** - Implementazione eBPF LSM di Anthony Green
  - Mitigazione completa basata su eBPF
  - Protezione a livello di sistema per kernel moderni
  - Fonte per l'implementazione eBPF di cfDr

- **[Blastwall](https://gprocunier.github.io/blastwall/demo.html)** - Framework di policy SELinux di Greg Procunier
  - Gestione avanzata delle policy SELinux
  - Framework di protezione multi-CVE
  - Fonte per l'implementazione SELinux di cfDr

### Risorse specifiche per Red Hat

**Articoli della Knowledge Base**:
- [Red Hat Customer Portal - CVE-2026-31431](https://access.redhat.com/security/cve/cve-2026-31431)
- [Red Hat Security Data - Prodotti interessati](https://access.redhat.com/security/data/metrics/)

**Guide di mitigazione**:
- [SELinux per Enterprise Linux - Guida utente](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/using_selinux/)
- [Funzionalità di sicurezza di 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)

### Documentazione

**Documentazione estesa di cfDr**:
- [Guida alle mitigazioni per Enterprise Linux](https://github.com/parmstro/cfdr/blob/HEAD/enterprise-linux-mitigations.md) - Confronto completo di tutti i metodi di mitigazione
- [Guida alla mitigazione SELinux](https://github.com/parmstro/cfdr/blob/HEAD/selinux-mitigation.md) - Implementazione dettagliata delle policy SELinux
- [Guida alla mitigazione seccomp](https://github.com/parmstro/cfdr/blob/HEAD/seccomp-mitigation.md) - Implementazione dei filtri seccomp di systemd  
- [Guida alla mitigazione eBPF LSM](https://github.com/parmstro/cfdr/blob/HEAD/ebpf-lsm-mitigation.md) - Implementazione dei programmi eBPF LSM
- [docs/CONTRIBUTORS.md](https://github.com/parmstro/cfdr/blob/HEAD/CONTRIBUTORS.md) - Linee guida per i contributi e crediti

**Documentazione Ansible**:
- [Guida utente Ansible](https://docs.ansible.com/ansible/latest/user_guide/)
- [Best practice Ansible](https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html)

---

## Monitoraggio delle patch

### Red Hat Enterprise Linux

**Fonte primaria**: Red Hat Customer Portal
- **Avvisi di sicurezza**: https://access.redhat.com/security/security-updates/
- **Avvisi Errata**: https://access.redhat.com/errata/
- **Tracker CVE**: https://access.redhat.com/security/cve/cve-2026-31431

**Metodi di notifica**:

1. **Avvisi via email** (consigliati):
   - Accedi al Red Hat Customer Portal
   - Vai a: Impostazioni account → Notifiche
   - Attiva: "Avvisi di sicurezza" e "Errata prodotto"
   - Seleziona: le versioni RHEL che gestisci

2. **Feed RSS**:
   - Sicurezza RHEL 7: https://access.redhat.com/blogs/766093/feed
   - Sicurezza RHEL 8: https://access.redhat.com/blogs/1683903/feed
   - Sicurezza RHEL 9: https://access.redhat.com/blogs/5480361/feed
   - Tutta la sicurezza: https://access.redhat.com/security/data/oval/com.redhat.rhsa-all.xml

3. **Accesso API**:   ```bash
   # Check for kernel security updates
   curl -H "Accept: application/json" \
     "https://access.redhat.com/labs/securitydataapi/cve/CVE-2026-31431.json"
  1. Monitoraggio Automatico: ```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:~

Cosa cercare:

  • RHSA (Red Hat Security Advisory) per il kernel
  • Titolo dell'avviso contenente "CVE-2026-31431"
  • Versioni RHEL interessate corrispondenti al tuo ambiente

Esempio di formato dell'avviso:``` 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**:
- **Annunci**: https://lists.centos.org/pipermail/centos-announce/
- **Mailing List di Sicurezza**: https://lists.centos.org/mailman/listinfo/centos-security-announce

**Rocky Linux**:
- **Tracker di Sicurezza**: https://errata.rockylinux.org/
- **Annunci**: https://rockylinux.org/news/

**AlmaLinux**:
- **Errata**: https://errata.almalinux.org/
- **Sicurezza**: https://wiki.almalinux.org/security/

### Fedora

**Fonte Primaria**: Fedora Project
- **Sistema di Aggiornamenti**: https://bodhi.fedoraproject.org/
- **Lista di Sicurezza**: https://lists.fedoraproject.org/archives/list/[email protected]/

**Metodi di Notifica**:```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

Fonte primaria: Avvisi di sicurezza Ubuntu

  • Database USN: https://ubuntu.com/security/notices
  • Tracker CVE: https://ubuntu.com/security/CVE-2026-31431

Metodi di notifica:```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

**Fonte primaria**: Debian Security Tracker
- **Security Tracker**: https://security-tracker.debian.org/tracker/CVE-2026-31431
- **Annunci di sicurezza**: https://www.debian.org/security/

**Metodi di notifica**:```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

Fonte primaria: SUSE Security

  • Aggiornamenti di sicurezza: https://www.suse.com/support/update/
  • Database CVE: https://www.suse.com/security/cve/CVE-2026-31431.html

Metodi di notifica:```bash

Check for security patches

sudo zypper list-patches --category security

Specific CVE check

sudo zypper info --cve CVE-2026-31431

root@kitploit:~
### Kernel a monte

**Linux Kernel Mailing List**:
- **Archivi LKML**: https://lkml.org/
- **Lista di sicurezza**: https://www.kernel.org/category/releases.html

**Repository 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 di Monitoraggio Automatico delle Patch

Crea uno script di monitoraggio per il tuo ambiente:```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:~
**Pianifica con 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]

Cosa fare quando vengono rilasciate le patch

  1. Verifica la disponibilità della patch: ```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. Rivedi le note di rilascio:

    • Leggi l'avviso del fornitore per le istruzioni di installazione
    • Controlla eventuali problemi noti o prerequisiti
    • Verifica i numeri di versione del kernel
  3. Testa in ambiente non di produzione: ```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. Verificare l'efficacia della patch: ```bash

    After reboot, verify kernel version

    uname -r

    Run cfDr assessment to confirm patch

    ansible-playbook -i inventory quickstart.yml

    root@kitploit:~
  5. Pianificare il rollout in produzione:

    • Pianificare le finestre di manutenzione
    • Distribuire gli aggiornamenti del kernel in fasi
    • Pianificare riavvii/reboot dei servizi
  6. Rimuovere le mitigazioni temporanee (opzionale): ```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:~

Raccomandazione: Anche dopo l'applicazione della patch al kernel, considera di mantenere attive le mitigazioni di difesa in profondità come protezione contro vulnerabilità future.


Supporto e Contributi

Segnalazione di Problemi

Hai trovato un bug o desideri richiedere una funzionalità?

  1. Controlla i problemi esistenti: https://github.com/parmstro/cfDr/issues
  2. Crea un nuovo problema: Includi:
    • Versione di cfDr
    • Versione di Ansible
    • Sistema operativo di destinazione e versione
    • Messaggi di errore completi
    • Passaggi per riprodurre il problema

Contribuire

Accogliamo con piacere i contributi! Consulta docs/CONTRIBUTORS.md per:

  • Come contribuire al codice
  • Miglioramenti alla documentazione
  • Test e segnalazioni di bug
  • Suggerimenti di funzionalità

Assistenza

  • Problemi: https://github.com/parmstro/cfDr/issues
  • Discussioni: https://github.com/parmstro/cfDr/discussions

Collaboratori

cfDr si basa sulla competenza collettiva dei professionisti della sicurezza:

  • Paul Armstrong (@parmstro) - Responsabile del progetto, implementazioni di blacklist dei moduli e seccomp
  • Anthony Green (@atgreen) - Implementazione della mitigazione eBPF LSM
  • Greg Procunier (@gprocunier) - Implementazione della mitigazione tramite policy SELinux
  • Claude Sonnet 4.5 - Assistenza allo sviluppo, documentazione e ricerca

Consulta docs/CONTRIBUTORS.md per i dettagli completi sui contributi.


Licenza

Questo progetto è fornito sotto la Licenza MIT per scopi di valutazione delle vulnerabilità e remediation.

Consulta LICENSE per i dettagli.


Dichiarazione di Esclusione di Responsabilità

IMPORTANTE: Questo strumento fornisce mitigazioni temporanee in attesa delle patch del kernel fornite dal vendor. Queste mitigazioni riducono significativamente il rischio ma potrebbero non fornire una protezione completa in tutti gli scenari.

cfDr è fornito "così com'è" senza garanzia. Ricorda sempre di:

  • Testare prima in ambienti non di produzione
  • Comprendere la copertura e le lacune della protezione
  • Monitorare i canali del vendor per le patch ufficiali
  • Applicare le patch del vendor quando disponibili
  • Mantenere la difesa in profondità anche dopo l'applicazione delle patch

I collaboratori e i manutentori di cfDr non sono responsabili per eventuali danni o perdite di dati derivanti dall'uso di questo strumento.


Ultimo aggiornamento: 2026-05-02T23:30:00Z

Scarica lo strumento