CVE-2026-44604
Rpm: command injection in rpmuncompress dountar() via unescaped archive top-level directory name in popen() shell command
CVE-2026-44604 is a high vulnerability (CVSS 7.0) in Red Hat Enterprise Linux 10, published May 28, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.57%, the 47th percentile. Fixed in python3-rpm 0:6.0.1-6.1.hum1.
A command injection vulnerability was discovered in the rpmuncompress utility of RPM. When extracting certain archive formats (ZIP, 7z, GEM) to a specified destination directory, the tool inserts the archive's top-level folder name into a shell command without properly sanitizing it. A specially crafted archive containing shell metacharacters in its folder name can execute arbitrary commands as the user running the extraction.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.0
Rpm: command injection in rpmuncompress dountar() via unescaped archive top-level directory name in popen() shell command
A command injection vulnerability was discovered in the rpmuncompress utility of RPM. When extracting certain archive formats (ZIP, 7z, GEM) to a specified destination directory, the tool inserts the archive's top-level folder name into a shell command without properly sanitizing it. A specially crafted archive containing shell metacharacters in its folder name can execute arbitrary commands as the user running the extraction.
- Record
CVE-2026-44604- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
EUVDEUVD-2026-32726
7.0
A command injection vulnerability was discovered in the rpmuncompress utility of RPM. When extracting certain archive formats (ZIP, 7z, GEM) to a specified destination directory, the tool inserts the archive's top-level folder name into a shell command without properly sanitizing it. A specially crafted archive containing shell metacharacters in its folder name can execute arbitrary commands as the user running the extraction.
- Record
EUVD-2026-32726- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-q856-29gm-xf3x
7.0
A command injection vulnerability was discovered in the `rpmuncompress` utility of RPM. When...
A command injection vulnerability was discovered in the rpmuncompress utility of RPM. When extracting certain archive formats (ZIP, 7z, GEM) to a specified destination directory, the tool inserts the archive's top-level folder name into a shell command without properly sanitizing it. A specially crafted archive containing shell metacharacters in its folder name can execute arbitrary commands as the user running the extraction.
- Record
GHSA-q856-29gm-xf3x- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
NVD
7.0
A command injection vulnerability was discovered in the rpmuncompress utility of RPM. When extracting certain archive formats (ZIP, 7z, GEM) to a specified destination directory, the tool inserts the archive's top-level folder name into a shell command without properly sanitizing it. A specially crafted archive containing shell metacharacters in its folder name can execute arbitrary commands as the user running the extraction.
- Record
CVE-2026-44604- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-44604
7.0
A command injection vulnerability was discovered in the rpmuncompress utility of RPM. When extracting certain archive formats (ZIP, 7z, GEM) to a specified destination directory, the tool inserts the archive's top-level folder name into a shell command without properly sanitizing it. A specially crafted archive containing shell metacharacters in its folder name can execute arbitrary commands as the user running the extraction.
- Record
DEBIAN-CVE-2026-44604- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:28491
7.0
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:28491- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 5 moreShow less
OSVUBUNTU-CVE-2026-44604
7.0
A command injection vulnerability was discovered in the rpmuncompress utility of RPM. When extracting certain archive formats (ZIP, 7z, GEM) to a specified destination directory, the tool inserts the archive's top-level folder name into a shell command without properly sanitizing it. A specially crafted archive containing shell metacharacters in its folder name can execute arbitrary commands as the user running the extraction.
- Record
UBUNTU-CVE-2026-44604- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11193-1 No score
librpmbuild10-4.20.1-8.1 on GA media
These are all security issues fixed in the librpmbuild10-4.20.1-8.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11193-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21856-1 No score
Security update for rpm
This update for rpm fixes the following issues:
Changes in rpm:
- split imaevmsign plugin into a multibuild flavor
Changes in rpm:
- Add Requires: (rpm-plugin-selinux if selinux-policy)
- harden ndb code [bsc#1269584] [CVE-2026-44605]
- split all plugins into subpackages
- this allows for an easy way to get rid of a plugin, it's also what other distributions do
- make the imaevmsign plugin build in a multibuild flavor
- rpm2archive: use size 0 for hardlinked files as bnew versions of gnu tar reject non-zero sizes [bsc#1269150]
- backport fix for add_sysuser macro [bsc#1269571]
- backport rpmuncompress security fix [bsc#1268747] [CVE-2026-44604]
- switch from rpmpgp_legacy to libpgpr
- multiple bug fixes, support for v5 and v6 signatures
- turn on imaevm file signature support and move the imaevm code that needs the libimaevm library into a plugin. Put this plugin into a new "rpm-imaevmsign" subpackage. [jsc#PED-7246]
- Fix "unexpected EOF" when using rpmbuild to install ELF binaries due to syntax error in /usr/lib/rpm/brp-strip. (boo#1259215)
- Remove /var/lib/rpm migration scripting, retain an error if old location is found
- Use systemd-tmpfiles to create & maintain /var/lib/rpm symlink (boo#1253139)
- flush scriptlet notification messages in --runposttrans
- needed to fix leaking tmp files [bsc#1218459]
- added "rpm_flushes_runposttrans" provides for libzypp
- Record
openSUSE-SU-2026:21856-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23787-1 No score
Security update for rpm
This update for rpm fixes the following issues:
Changes in rpm:
- split imaevmsign plugin into a multibuild flavor
Changes in rpm:
- Add Requires: (rpm-plugin-selinux if selinux-policy)
- harden ndb code [bsc#1269584] [CVE-2026-44605]
- split all plugins into subpackages
- this allows for an easy way to get rid of a plugin, it's also what other distributions do
- make the imaevmsign plugin build in a multibuild flavor
- rpm2archive: use size 0 for hardlinked files as bnew versions of gnu tar reject non-zero sizes [bsc#1269150]
- backport fix for add_sysuser macro [bsc#1269571]
- backport rpmuncompress security fix [bsc#1268747] [CVE-2026-44604]
- switch from rpmpgp_legacy to libpgpr
- multiple bug fixes, support for v5 and v6 signatures
- turn on imaevm file signature support and move the imaevm code that needs the libimaevm library into a plugin. Put this plugin into a new "rpm-imaevmsign" subpackage. [jsc#PED-7246]
- Fix "unexpected EOF" when using rpmbuild to install ELF binaries due to syntax error in /usr/lib/rpm/brp-strip. (boo#1259215)
- Remove /var/lib/rpm migration scripting, retain an error if old location is found
- Use systemd-tmpfiles to create & maintain /var/lib/rpm symlink (boo#1253139)
- flush scriptlet notification messages in --runposttrans
- needed to fix leaking tmp files [bsc#1218459]
- added "rpm_flushes_runposttrans" provides for libzypp
- Record
SUSE-SU-2026:23787-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23796-1 No score
Security update for rpm
This update for rpm fixes the following issues:
Changes in rpm:
- split imaevmsign plugin into a multibuild flavor
Changes in rpm:
- Add Requires: (rpm-plugin-selinux if selinux-policy)
- harden ndb code [bsc#1269584] [CVE-2026-44605]
- split all plugins into subpackages
- this allows for an easy way to get rid of a plugin, it's also what other distributions do
- make the imaevmsign plugin build in a multibuild flavor
- rpm2archive: use size 0 for hardlinked files as bnew versions of gnu tar reject non-zero sizes [bsc#1269150]
- backport fix for add_sysuser macro [bsc#1269571]
- backport rpmuncompress security fix [bsc#1268747] [CVE-2026-44604]
- switch from rpmpgp_legacy to libpgpr
- multiple bug fixes, support for v5 and v6 signatures
- turn on imaevm file signature support and move the imaevm code that needs the libimaevm library into a plugin. Put this plugin into a new "rpm-imaevmsign" subpackage. [jsc#PED-7246]
- Fix "unexpected EOF" when using rpmbuild to install ELF binaries due to syntax error in /usr/lib/rpm/brp-strip. (boo#1259215)
- Remove /var/lib/rpm migration scripting, retain an error if old location is found
- Use systemd-tmpfiles to create & maintain /var/lib/rpm symlink (boo#1253139)
- flush scriptlet notification messages in --runposttrans
- needed to fix leaking tmp files [bsc#1218459]
- added "rpm_flushes_runposttrans" provides for libzypp
- Record
SUSE-SU-2026:23796-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
rpmDebian:12 |
All versions, plus listed versions 4.18.0+dfsg-14.18.0+dfsg-1+deb12u14.18.2+dfsg-14.18.2+dfsg-1.1~exp14.18.2+dfsg-2 Show 15 moreShow less4.18.2+dfsg-2.14.18.2+dfsg-2.1~exp14.19.1.1+dfsg-14.19.1.1+dfsg-1~exp4.20.0+dfsg-14.20.0+dfsg-24.20.0+dfsg-34.20.0+dfsg-44.20.1+dfsg-14.20.1+dfsg-24.20.1+dfsg-36.0.0-16.0.0-26.0.1-16.1.0-1 |
None known |
rpmDebian:13 |
All versions, plus listed versions 4.20.1+dfsg-36.0.0-16.0.0-26.0.1-16.1.0-1 |
None known |
rpmDebian:14 |
All versions, plus listed versions 4.20.1+dfsg-36.0.0-16.0.0-26.0.1-16.1.0-1 |
None known |
python3-rpmRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpmRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-apidocsRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-buildRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-build-libsRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-cronRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-develRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rpm-libsRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-auditRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-dbus-announceRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-fapolicydRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-fsverityRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-imaRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-prioresetRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-selinuxRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-syslogRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-systemd-inhibitRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-plugin-unshareRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-signRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
rpm-sign-libsRed Hat:hummingbird:1 |
before 0:6.0.1-6.1.hum1 | 0:6.0.1-6.1.hum1 |
python-rpmSUSE:Linux Enterprise Server 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpmSUSE:Linux Enterprise Server 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpm-plugin-imaevmsignSUSE:Linux Enterprise Server 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
python-rpmSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpmSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpm-plugin-imaevmsignSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
python-rpmSUSE:Linux Micro 6.2 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpmSUSE:Linux Micro 6.2 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpm-plugin-imaevmsignSUSE:Linux Micro 6.2 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpmUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 4.11.1-24.11.1-34.11.1-3ubuntu0.14.11.1-3ubuntu0.1+esm1 |
None known |
rpmUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 4.12.0.1+dfsg1-3build24.12.0.1+dfsg1-3build34.12.0.1+dfsg1-3ubuntu0.1~esm1 |
None known |
rpmUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 4.12.0.2+dfsg1-2build24.14.0+dfsg1-24.14.1+dfsg1-24.14.1+dfsg1-2ubuntu0.1~esm1 |
None known |
rpmUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 4.14.2.1+dfsg1-14.14.2.1+dfsg1-1build14.14.2.1+dfsg1-1build24.14.2.1+dfsg1-1ubuntu0.1~esm1 |
None known |
rpmUbuntu:22.04:LTS |
All versions, plus listed versions 4.16.1.2+dfsg1-3ubuntu14.16.1.2+dfsg1-3ubuntu34.17.0+dfsg1-14.17.0+dfsg1-34.17.0+dfsg1-44.17.0+dfsg1-4build1 |
None known |
rpmUbuntu:24.04:LTS |
All versions, plus listed versions 4.18.0+dfsg-1build14.18.0+dfsg-1build24.18.2+dfsg-14.18.2+dfsg-24.18.2+dfsg-2.1build14.18.2+dfsg-2.1build2 |
None known |
rpmUbuntu:25.10 |
All versions, plus listed versions 4.20.1+dfsg-14.20.1+dfsg-24.20.1+dfsg-2build14.20.1+dfsg-3 |
None known |
rpmUbuntu:26.10 |
All versions, plus listed versions 6.0.1-1build16.1.0-1 |
None known |
rpmUbuntu:26.04:LTS |
All versions, plus listed versions 4.20.1+dfsg-36.0.0-26.0.1-16.0.1-1build1 |
None known |
rpmopenSUSE:Tumbleweed |
before 4.20.1-8.1 | 4.20.1-8.1 |
python-rpmopenSUSE:Leap 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpmopenSUSE:Leap 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
rpm-plugin-imaevmsignopenSUSE:Leap 16.0 |
before 4.20.1-160000.3.1 | 4.20.1-160000.3.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-02 | created | CVE List, EUVD, GitHub Advisories, NVD, OSV |
References
access.redhat.com/errata/RHSA-2026:28491
access.redhat.com/security/cve/CVE-2026-44604
bugzilla.redhat.com/show_bug.cgi?id=2460967
nvd.nist.gov/vuln/detail/CVE-2026-44604
github.com/advisories/GHSA-q856-29gm-xf3x
security-tracker.debian.org/tracker/CVE-2026-44604
Show 16 moreShow less
access.redhat.com/security/updates/classification
images.redhat.com
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_28491.json
cve.org/CVERecord?id=CVE-2026-44604
suse.com/support/update/announcement/2026/suse-su-202623787-1
bugzilla.suse.com/1218459
bugzilla.suse.com/1253139
bugzilla.suse.com/1259215
bugzilla.suse.com/1268747
bugzilla.suse.com/1269150
bugzilla.suse.com/1269571
bugzilla.suse.com/1269584
suse.com/security/cve/CVE-2026-44604
suse.com/security/cve/CVE-2026-44605
suse.com/support/update/announcement/2026/suse-su-202623796-1
ubuntu.com/security/CVE-2026-44604