
Controlla lo stato locale di mitigazione/esposizione Linux per CVE-2026-31431 "Copy Fail"
cve-2026-31431-check è un piccolo script Bash di triage per verificare gli indicatori locali di esposizione e mitigazione di Linux per CVE-2026-31431, nota anche come "Copy Fail".
Lo script è pensato per Debian, Ubuntu e derivate della famiglia Debian (incluse Linux Mint, Pop!_OS e sistemi simili basati su dpkg/APT). Termina con codice 3 su host non appartenenti alla famiglia Debian o in assenza di dpkg-query. Non si basa esclusivamente sulla versione del kernel, perché i backport dei vendor e i pacchetti di mitigazione possono rendere fuorvianti i controlli basati solo sulla versione.
In container, chroot o ambienti in cui il tempo di avvio di /proc, lo stato dei moduli o /var/lib/dpkg non riflettono l'host reale, i timestamp di riavvio e dei pacchetti potrebbero essere fuorvianti: tratta questi segnali di conseguenza.
Lo script riporta:
kmod e dettagli del pacchetto kernelalgif_aead è caricato, compilato nel kernel, caricabile, bloccato o assenteQuesto script non determina se un host è stato precedentemente compromesso.
Controlla gli indicatori attuali di esposizione locale e se il kernel avviato è coerente con i timestamp del pacchetto kernel in esecuzione installato e con lo stato di mitigazione. Se il changelog del pacchetto kernel in esecuzione fa riferimento alla correzione ma l'host non è stato riavviato da quando quel pacchetto è stato installato, lo script lo considera come azione richiesta (codice di uscita 1): il kernel in memoria potrebbe ancora precedere la correzione su disco finché non si riavvia nell'immagine installata.
chmod +x cve-2026-31431-check
./cve-2026-31431-check
Mostra l'aiuto:
./cve-2026-31431-check --help
Mostra la versione:
./cve-2026-31431-check --version
| Codice | Significato |
|---|---|
GPL-3.0-only
| 0 |
| Corretto, mitigato o probabilmente non esposto in base ai controlli locali |
| 1 | Indicatore di vulnerabilità o esposizione trovato, oppure riavvio richiesto dopo che una correzione è presente su disco |
| 2 | Sconosciuto; necessaria revisione manuale |
| 3 | Errore dello script, sistema operativo non supportato (non famiglia Debian) o dpkg-query mancante |