
Proof-of-concept di escalation dei privilegi locale per CVE-2026-64531 che abusa del datapath del kernel OVS per corrompere le credenziali e ottenere l'accesso root tramite l'iniezione in sudoers.
[!WARNING] La PoC è fornita esclusivamente per aiutare difensori, manutentori e team di sicurezza autorizzati a validare patch, mitigazioni, rilevamenti ed esposizione su sistemi di loro proprietà o per cui hanno esplicita autorizzazione al test.
Sei l'unico responsabile di garantire che l'uso di questo materiale sia legittimo, autorizzato, controllato e condotto in un ambiente di test isolato.
[!WARNING] Questa PoC è distruttiva. In caso di successo corrompe una credenziale del kernel attivo, modifica
/etc/sudoers.do/etc/sudoers, apre una shell root e lascia processi distaccati e stato OVS corrotto attivi per evitare uno smontaggio non sicuro.Eseguilo solo in una VM monouso/host usa-e-getta. Il riavvio arresta i processi rimanenti ma non annulla la modifica ai sudoers.
La PoC:
nla_len annidato generatosudo -n bash.La PoC presuppone e ha come target x86-64 per semplicità. In teoria, il bug non dovrebbe essere specifico dell'architettura.
unshare -Urn)sudo, bash, unshare e idEseguilo come utente non privilegiato con una voce in passwd.
python3 ovswrap-poc.py
La PoC proverà automaticamente unshare -Urn e ripiegherà su aa-exec -p trinity -- unshare -Urn se viene bloccata da AppArmor.
La PoC contiene valori precalcolati per ~800 build esatte del kernel x86-64, individuate usando:
uname -r
uname -v
uname -m
Un record corrispondente non richiede simboli locali, BTF, pacchetto di debug o pahole. Per una build non coperta, la PoC chiede conferma e tenta la derivazione dinamica da:
System.map o /proc/kallsyms diverso da zero;pahole, che deve essere già installato.L'eventuale mancata derivazione dei valori non significa che il kernel non è interessato, poiché la derivazione dinamica può fallire per diversi motivi; consulta l'analisi per metodi migliori per capire se sei interessato.