Bug 2526479 - CVE-2026-78422 kdeplasma-addons: zbus_polkit: Privilege escalation via PID reuse due to incorrect D-Bus type handling [fedora-all]
Summary: CVE-2026-78422 kdeplasma-addons: zbus_polkit: Privilege escalation via PID re...
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: kdeplasma-addons
Version: rawhide
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
Assignee: Steve Cossette
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard: {"flaws": ["ce2b2c17-c47a-426d-b5e2-c...
Depends On:
Blocks: CVE-2026-78422
TreeView+ depends on / blocked
 
Reported: 2026-08-31 19:37 UTC by Laura Pardo
Modified: 2026-08-31 19:37 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Laura Pardo 2026-08-31 19:37:10 UTC
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.

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.


Note You need to log in before you can comment on or make changes to this bug.