Skip to main content
← All vulnerabilities
CVE-2026-19816

PackageKit: dnf5 backend ignores SIMULATE on RepoRemove

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.4.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

A flaw was found in PackageKit. PackageKit skips the polkit authorization check for transactions carrying the SIMULATE (dry-run) flag. In the dnf5 backend, the RepoRemove handler ignores that contract and always executes the real transaction because its guard is written as (role == REPO_REMOVE || !SIMULATE), which is always true for RepoRemove. An unprivileged local user can therefore perform a genuine package uninstall while claiming to simulate. This vulnerability only affects systems using PackageKit with the dnf5 backend.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • PackageKit

    From 1.3.4 · fixed in 1.4.0

  • PackageKit

    From 1.3.4 · fixed in 1.4.0

  • PackageKit

    Version range not reported

  • PackageKit

    Version range not reported

  • PackageKit

    Version range not reported

  • PackageKit

    Version range not reported

  • compat-PackageKit08

    Version range not reported

  • PackageKit

    Version range not reported

References 3

GitHub · PackageKit/PackageKit

bugzilla.redhat.com