CVE-2026-78422 in zbus_polkitinformation

Résumé

par VulDB • 31/08/2026

Le sujet `new_for_owner()` dans le crate `zbus_polkit` encode l'entrée uid d'un sujet polkit de processus Unix comme un entier non signé sur 32 bits (type D-Bus u), alors que l'interface org.freedesktop.PolicyKit1.Authority spécifie un entier signé sur 32 bits (type D-Bus i). En raison de cette incohérence de type, polkit ignore silencieusement le UID fourni par l'appelant et détermine plutôt lui-même le propriétaire du sujet en effectuant une recherche dans /proc à partir du PID. Cette opération est intrinsèquement sujette à une race condition time-of-check/time-of-use (TOCTOU).

Par conséquent, une application qui transmet un UID obtenu depuis une source fiable — par exemple les identifiants de pair de socket Unix via SO_PEERCRED — afin de se protéger contre la réutilisation des PID ne bénéficie d'aucune protection, et le UID fourni n'a aucun effet sur la décision d'autorisation. Un attaquant local non privilégié qui peut provoquer l'interruption d'un processus autorisé puis remporter la course pour faire attribuer son propre processus au même PID peut être autorisé sous l'identité du processus interrompu, contournant ainsi le contrôle d'autorisation de polkit et exécutant des actions auxquelles il n'est pas habilité.

Ce problème affecte zbus_polkit avant la version 5.1.0.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Suse

Réserver

24/08/2026

Divulgation

31/08/2026

Modérer

accepté

Entrée

VDB-397342

CPE

prêt

EPSS

0.00000

KEV

non

Activités

faible

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!