REDHAT-BUG-2460604: Race Condition

Published Apr 22, 2026
·
Updated

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.

Affected Software

1 affected component
PackageKit PackageKit>=1.0.2<=1.3.4

Event History

Apr 22, 2026
Data Sourced
via Red Hat·02:01 PM
DescriptionSeverityAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of REDHAT-BUG-2460604?

The severity of REDHAT-BUG-2460604 is considered to be high due to the potential for a time-of-check time-of-use (TOCTOU) race condition.

2

How do I fix REDHAT-BUG-2460604?

To fix REDHAT-BUG-2460604, you should update PackageKit to a version newer than 1.3.4.

3

Which versions of PackageKit are affected by REDHAT-BUG-2460604?

PackageKit versions between and including 1.0.2 and 1.3.4 are affected by REDHAT-BUG-2460604.

4

What exploits are possible with REDHAT-BUG-2460604?

Exploiting REDHAT-BUG-2460604 could allow an attacker to manipulate transaction flags, potentially leading to unauthorized actions.

5

Is there a workaround for REDHAT-BUG-2460604?

Currently, the best workaround for REDHAT-BUG-2460604 is to disable or avoid using the affected versions of PackageKit until an update is applied.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203