PackageKit is a a D-Bus abstraction layer that allows the user to manage packages in a secure way using a cross-distro, cross-architecture API. PackageKit between and including versions 1.0.2 and 1.3.4 is vulnerable to a time-of-check time-of-use (TOCTOU) race condition on transaction flags that allows unprivileged users to install packages as root and thus leads to a local privilege escalation. This is patched in version 1.3.5.
A local unprivileged user can install arbitrary RPM packages as root, including executing RPM scriptlets, without authentication. The vulnerability is a TOCTOU race condition on `transaction->cached_transaction_flags` combined with a silent state-machine guard that discards illegal backward transitions while leaving corrupted flags in place. Three bugs exist in `src/pk-transaction.c`: 1. Unconditional flag overwrite (line 4036): `InstallFiles()` writes caller-supplied flags to `transaction->cached_transaction_flags` without checking whether the transaction has already been authorized/started. A second call blindly overwrites the flags even while the transaction is RUNNING. 2. Silent state-transition rejection (lines 873–882): `pk_transaction_set_state()` silently discards backward state transitions (e.g. `RUNNING` → `WAITING_FOR_AUTH`) but the flag overwrite at step 1 already happened. The transaction continues running with corrupted flags. 3. Late flag read at execution time (lines 2273–2277): The scheduler's idle callback reads cached_transaction_flags at dispatch time, not at authorization time. If flags were overwritten between authorization and execution, the backend sees the attacker's flags.
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade PackageKit-glib-develUpgrade PackageKit-gtk3-moduleUpgrade PackageKit-command-not-foundUpgrade PackageKit-glibUpgrade PackageKitUpgrade PackageKit-cronUpgrade PackageKit-gstreamer-plugin | Apr 29, 2026 | Apr 29, 2026 |
| Amazon Linux Ami 2 | — | Upgrade PackageKit-gtk3-moduleUpgrade PackageKit-yum-pluginUpgrade PackageKitUpgrade PackageKit-glib-develUpgrade PackageKit-yumUpgrade PackageKit-cronUpgrade PackageKit-command-not-foundUpgrade PackageKit-glibUpgrade PackageKit-gstreamer-pluginUpgrade PackageKit-debuginfo | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade PackageKit-command-not-foundUpgrade PackageKit-debugsourceUpgrade PackageKit-gtk3-moduleUpgrade PackageKit-cronUpgrade PackageKit-glibUpgrade PackageKit-debuginfoUpgrade PackageKit-gtk3-module-debuginfoUpgrade PackageKit-glib-debuginfoUpgrade PackageKitUpgrade PackageKit-command-not-found-debuginfoUpgrade PackageKit-glib-devel | May 19, 2026 | Apr 22, 2026 |
| Debian | — | Upgrade packagekit | Apr 23, 2026 | Apr 23, 2026 |
| Oracle_linux | — | Upgrade PackageKit-command-not-foundUpgrade PackageKitUpgrade PackageKit-gstreamer-pluginUpgrade PackageKit-glib-develUpgrade PackageKit-cronUpgrade PackageKit-glibUpgrade PackageKit-gtk3-module | Apr 30, 2026 | Apr 22, 2026 |
| Redhat_linux | — | Upgrade PackageKit-gstreamer-pluginUpgrade PackageKit-cronUpgrade PackageKit-yumUpgrade PackageKit-debugsourceUpgrade PackageKit-gstreamer-plugin-debuginfoUpgrade PackageKit-gtk3-module-debuginfoUpgrade PackageKit-glib-debuginfoUpgrade PackageKit-glib-develUpgrade PackageKit-command-not-found-debuginfoUpgrade PackageKit-debuginfoUpgrade PackageKitUpgrade PackageKit-glibUpgrade PackageKit-yum-pluginUpgrade PackageKit-command-not-foundUpgrade PackageKit-gtk3-module | May 4, 2026 | Apr 22, 2026 |
| Rocky_linux | — | Upgrade PackageKit-cronUpgrade PackageKit-command-not-foundUpgrade PackageKitUpgrade PackageKit-debuginfoUpgrade PackageKit-glib-develUpgrade PackageKit-debugsourceUpgrade PackageKit-glibUpgrade PackageKit-gstreamer-pluginUpgrade PackageKit-gtk3-module-debuginfoUpgrade PackageKit-gtk3-moduleUpgrade PackageKit-gstreamer-plugin-debuginfoUpgrade PackageKit-glib-debuginfoUpgrade PackageKit-command-not-found-debuginfo | May 4, 2026 | Apr 30, 2026 |
| Ubuntu | — | Upgrade packagekit (Ubuntu Pro) | Apr 28, 2026 | Apr 23, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub