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
copy-fail-CVE-2026-31431-poc — Proof-of-concept exploit per CVE-2026-31431, una vulnerabilità di escalation locale dei privilegi nel kernel Linux nel modulo algif_aead, che consente a utenti non privilegiati di ottenere i privilegi di root tramite una scrittura di 4 byte nella cache delle pagine. | Kitploit
Strumenti/GitHubGitHub/euriconicacio/copy-fail-cve-2026-31431-poc
Escalation di PrivilegiFramework di ExploitAnalisi delle VulnerabilitàExploitBinary Exploitation
GitHubeuriconicacio/copy-fail-cve-2026-31431-poc

copy-fail-CVE-2026-31431-poc

Proof-of-concept exploit per CVE-2026-31431, una vulnerabilità di escalation locale dei privilegi nel kernel Linux nel modulo algif_aead, che consente a utenti non privilegiati di ottenere i privilegi di root tramite una scrittura di 4 byte nella cache delle pagine.

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
Vedi Repository
1104 mesi faNon ancora revisionato

CVE-2026-31431 — Proof of Concept "Copy Fail"

Questo repository contiene un Proof of Concept per lo sfruttamento di CVE-2026-31431, una vulnerabilità di elevazione dei privilegi locali ad alta gravità nel kernel Linux che consente a qualsiasi utente locale non privilegiato di ottenere accesso root. Il difetto, soprannominato "Copy Fail", risiede nel modulo algif_aead e può essere concatenato con l'interfaccia socket AF_ALG e la chiamata di sistema splice() per eseguire una scrittura controllata di 4 byte nella cache delle pagine di qualsiasi file leggibile, come il binario setuid /usr/bin/su.

La vulnerabilità colpisce quasi tutti i kernel Linux rilasciati dal 2017, incluse tutte le principali distribuzioni (Ubuntu, Debian, RHEL, SUSE, Amazon Linux e molte altre). È stata divulgata pubblicamente il 29 aprile 2026. È stata applicata una correzione upstream (commit a664bf3d603d), ma molti vendor stanno ancora distribuendo kernel patchati. Fino a quando non sarà disponibile un kernel corretto, si consiglia vivamente di disabilitare il modulo kernel algif_aead come mitigazione temporanea.

⚠ Importante: Questo materiale è fornito esclusivamente a scopo educativo e per attività di ricerca sulla sicurezza autorizzate. Non utilizzarlo contro sistemi che non possiedi o senza autorizzazione esplicita.

File del Proof of Concept

Il repository contiene due implementazioni PoC che dimostrano lo sfruttamento da diverse angolazioni.

1. copy-fail-poc-short.py — minimale, vicino all'originale

Una versione condensata che rimane molto vicina all'exploit Python originariamente pubblicato. Utilizza nomi di variabili a singola lettera e omette commenti o costanti, rendendola estremamente compatta (732 byte). Questa variante:

  • Apre /usr/bin/su e un socket AF_ALG AEAD grezzo.
  • Invia un payload decompresso in blocchi da 4 byte attraverso il socket.
  • Utilizza os.splice per copiare a zero-copy il blocco corrispondente di 4 byte dal file di destinazione.
  • Infine esegue /usr/bin/su per ottenere una shell root.

2. copy-fail-poc.py — completamente rifattorizzato, esaustivo

Una versione completamente riscritta e ben documentata che segue le migliori pratiche Python. Questa variante:

  • Definisce costanti significative e funzioni helper.
  • Include commenti dettagliati che spiegano ogni fase della catena di attacco.
  • Utilizza una funzione dedicata (send_data_over_crypto_socket()) per isolare la logica principale.
  • Aggiunge una corretta gestione degli errori e rimuove tutti i numeri magici.

Questa versione è ideale per chi vuole comprendere a fondo la vulnerabilità o adattare il codice per ulteriori ricerche.

Cosa Fa l'Exploit

A livello generale, l'exploit:

  1. Apre il binario setuid di destinazione (/usr/bin/su).
  2. Crea un socket AF_ALG AEAD e lo configura con i parametri necessari per attivare il difetto logico.
  3. Esegue lo splice dei dati dal descrittore di file aperto nel socket, sfruttando il meccanismo zero-copy di splice().
  4. A causa del difetto nel modulo algif_aead, il kernel scrive erroneamente 4 byte di dati controllati dall'attaccante nella cache delle pagine del binario di destinazione.
  5. La modifica della cache delle pagine in memoria di /usr/bin/su patcha di fatto il binario a runtime, consentendo a un utente non privilegiato di eseguire una versione patchata che restituisce una shell root.

L'exploit è estremamente affidabile (tasso di successo del 100%) e non richiede finestre di race né offset specifici per kernel.

Riferimenti

  • Voce CVE: CVE-2026-31431
  • Sito ufficiale di divulgazione: copy.fail
  • Analisi tecnica di Xint Code: Copy Fail – Linux Local Privilege Escalation
  • Analisi del blog Wiz: Copy.Fail: Universal Linux LPE Vulnerability
  • Correzione mainline del kernel Linux: a664bf3d603d (git.kernel.org)
  • Advisory CERT-EU (2026-005): High Vulnerability in the Linux Kernel ("Copy Fail")
Scarica lo strumento