CVE-2026-78422
Last modified
CVE-2026-78422 is a high-severity vulnerability rated 7.3/10 on the CVSS scale. 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. EPSS estimates a 0.09% chance of exploitation in the next 30 days.
Description
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| z-galaxy | zbus_polkit | < 5.1.0 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-78422?
How severe is CVE-2026-78422?
How do I fix CVE-2026-78422?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-78410A flaw was found in util-linux. Restricted bind mounts take …7.8
- CVE-2026-78414Cross-site scripting in the Web Administration interface of …8
- CVE-2026-78415IBM Sterling Secure Proxy 6.2.0.0 through 6.2.1.2 could allo…5.4
- CVE-2026-78416Craft CMS versions from 4.0.0-RC1 before 4.18.2 and from 5.0…8.7
- CVE-2026-78417Insufficient verification of data authenticity in the IronVN…4.3
- CVE-2026-7842The Infility Global Infility Global WordPress plugin before …6.8
- CVE-2026-78425Authorised users of outside applications behind the same cor…7.6
- CVE-2026-78426The NeuVector JWT verifier accepts noncanonical Base64URL en…3.7
- CVE-2026-78427The NeuVector admission webhook silently excludes containers…4.3
- CVE-2026-78428For users authenticated through SAML or OpenID Connect (OIDC…8
- CVE-2026-78430A vulnerability was detected in sworddut mcp-ffmpeg-helper 0…5.3
- CVE-2026-78434A flaw has been found in Faveo Helpdesk up to 2.0.3. This im…6.5
Are you affected by CVE-2026-78422?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
