Bug 2526327 (CVE-2026-78422)
| Summary: | CVE-2026-78422 zbus_polkit: zbus_polkit: Privilege escalation via PID reuse due to incorrect D-Bus type handling | ||
|---|---|---|---|
| Product: | [Other] Security Response | Reporter: | OSIDB Bzimport <bzimport> |
| Component: | vulnerability | Assignee: | Product Security DevOps Team <prodsec-dev> |
| Status: | NEW --- | QA Contact: | |
| Severity: | high | Docs Contact: | |
| Priority: | high | ||
| Version: | unspecified | Keywords: | Security |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | --- | |
| Doc Text: |
A flaw was found in zbus_polkit. The `Subject::new_for_owner()` function incorrectly encodes the user ID (UID) as an unsigned 32-bit integer instead of a signed 32-bit integer when communicating with the PolicyKit (polkit) authorization framework. This type mismatch causes polkit to disregard the provided UID and instead determine the subject's owner by looking up the process ID (PID) in `/proc`. A local unprivileged attacker can exploit a time-of-check/time-of-use (TOCTOU) race condition by terminating an authorized process and then reusing its PID, thereby bypassing polkit authorization and gaining unauthorized privileges.
|
Story Points: | --- |
| Clone Of: | Environment: | ||
| Last Closed: | Type: | --- | |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | 2526475, 2526476, 2526477, 2526479 | ||
| Bug Blocks: | |||
|
Description
OSIDB Bzimport
2026-08-31 14:32:01 UTC
|