FICHE CVE

CVE-2026-78422

Publiée le 2026-08-31 · Dernière modification le 2026-09-01

🇫🇷 EN BREF

Les systèmes utilisant la crate `zbus_polkit` (avant la version 5.1.0) sont affectés par une incompatibilité de type qui permet à un attaquant de contourner les vérifications d'autorisation. Un utilisateur local peut potentiellement obtenir des privilèges élevés en synchronisant le redémarrage d'un processus pour réutiliser le PID d'une application approuvée, trompant ainsi Polkit pour obtenir des permissions non autorisées. Bien que cela nécessite une condition de concurrence spécifique pour réussir, l'opération peut être effectuée par tout utilisateur local sans authentification ni interaction supplémentaire.

CVSS 4.07.3 ÉLEVÉE
Publiée2026-08-31
Dernière modification2026-09-01

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueLocal
Complexité d'attaqueFaible
Prérequis d'attaquePrésent
Privilèges requisFaibles
Interaction utilisateurAucune
Confidentialité (système vulnérable)Élevée
Intégrité (système vulnérable)Élevée
Disponibilité (système vulnérable)Élevée
Confidentialité (système subséquent)Aucune
Intégrité (système subséquent)Aucune
Disponibilité (système subséquent)Aucune

RÉFÉRENCES

Description officielle du NVD (en anglais)

Subject::new_for_owner() in the zbus_polkit crate encodes the uid entry of a unix-process polkit subject as an unsigned 32-bit integer (D-Bus type u), whereas the org.freedesktop.PolicyKit1.Authority interface specifies a signed 32-bit integer (D-Bus type i). Because of this type mismatch, polkit silently discards the caller-supplied UID and instead determines the subject's owner itself by looking up the PID in /proc, a lookup that is inherently subject to a time-of-check/time-of-use race. Consequently, an application that passes a UID obtained from a trustworthy source — for example SO_PEERCRED Unix socket peer credentials — in order to defend against PID reuse receives no protection, and the supplied UID has no effect on the authorization decision. A local unprivileged attacker who can cause an authorized process to terminate and then win the race to have their own process assigned the same PID can be authorized under the identity of the terminated process, bypassing the polkit authorization check and performing actions the attacker is not entitled to. This issue affects zbus_polkit before 5.1.0.