
PoC LPE pour CVE-2026-34990 exploitant une vulnérabilité d'écriture de fichier root dans CUPS.
Une adaptation en Python3 de la divulgation et du PoC CUPS originaux qui s'exécute en tant qu'utilisateur local ordinaire contre un service CUPS existant. Elle démontre la fuite d'un jeton Authorization: Local et une condition de course qui permet à CUPS d'écrire un fichier en tant que root.
python3 cve-2026-34990.py --check # Test for a root-owned file write
python3 cve-2026-34990.py # Open a root shell
python3 cve-2026-34990.py -c 'id' # Run one command as root
Une exécution réussie crée temporairement une entrée sudoers, exécute l'action demandée, puis tente de supprimer l'entrée et les files d'attente par la suite.
Les options facultatives incluent --cups-port, --listen-port, --proof-dir, --attempts et --iterations ; voir --help.
Découverte de la vulnérabilité, recherche originale et PoC original : Asim Viladi Oglu Manizada (@manizada), tel que documenté dans l'avis de sécurité OpenPrinting.
Le script de ce dépôt adapte l'attaque publiée pour s'exécuter sans configuration root sur une installation CUPS existante, ajoute un mode de preuve non persistant et tente un nettoyage.