CVE-2013-6435
NoneCVSS
—
EPSS
7.6%
Published
Dec 16, 2014
CISA due date
—
Cloudanix analysis
A flaw in how some Linux systems install software packages can let attackers sneak in malicious code that runs automatically, potentially taking over the computer.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Race condition in RPM package installation allows remote attackers to execute arbitrary code by crafting an RPM whose payload extracts files to temporary locations before signature validation completes, enabling placement of files such as cron jobs in directories like /etc/cron.d.
Why it matters to the business
Attackers can achieve full system compromise on affected Linux systems using vulnerable RPM versions, resulting in unauthorized code execution, persistence mechanisms, and potential widespread disruption across package-managed environments with high ecosystem prevalence.
How an attack unfolds
An attacker creates a specially crafted RPM file containing malicious payloads that trigger extraction prior to signature checks; the victim or automated process installs the package, allowing the race window to install files that grant code execution, such as cron entries, without requiring authentication.
How to fix it
Upgrade RPM to a version that performs signature validation before any file extraction; apply all available security updates to affected distributions such as Debian Linux; where fixed versions are unavailable in legacy environments, isolate or replace affected systems.
How to confirm the fix worked
Verify RPM package version against known patched releases; attempt installation of test packages that exercise pre-validation extraction paths in a controlled environment; review package manager logs for any signature bypass indicators during installs.
Typical attack path
- Craft malicious RPM package exploiting the pre-validation extraction race
- Distribute the package via repositories, downloads, or supply-chain compromise
- Induce target system to install the package using rpm or package managers
- Exploit race condition to write attacker-controlled files to privileged locations
- Achieve code execution or persistence via installed artifacts
How to detect it
Examine package installation logs for RPM operations involving unsigned or suspicious packages; search for unexpected files appearing in /etc/cron.d or temporary extraction directories during package installs; correlate with process execution of cron jobs or scripts not present in prior baselines.
- /etc/cron.d/* files created during RPM package extraction
- rpm process spawning unexpected child processes writing to system directories
- package manager logs showing extraction before signature verification
What your security team should do
- Immediately inventory all systems using RPM 4.11.1 or earlier and prioritize upgrades
- Monitor for any remaining legacy RPM deployments given the 4314 days since publication
- Implement strict package source validation and signature enforcement policies
- Review and harden cron and temporary file handling configurations across fleets
The record
Race condition in RPM 4.11.1 and earlier allows remote attackers to execute arbitrary code via a crafted RPM file whose installation extracts the contents to temporary files before validating the signature, as demonstrated by installing a file in the /etc/cron.d directory.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | rpm | 0 | 4.11.3-1.1 |
| Debian:12 | rpm | 0 | 4.11.3-1.1 |
| Debian:13 | rpm | 0 | 4.11.3-1.1 |
| Debian:6.0 | rpm | 0 | 4.8.1-6+squeeze2 |
| Debian:7 | rpm | 0 | 4.10.0-5+deb7u2 |
| Mageia:4 | rpm | 0 | 4.11.1-9.mga4 |
| Red Hat:enterprise_linux:5::client | popt | 0 | 0:1.10.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client | rpm | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client | rpm-apidocs | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client | rpm-build | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client | rpm-debuginfo | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client | rpm-devel | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client | rpm-libs | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client | rpm-python | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | popt | 0 | 0:1.10.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | rpm | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | rpm-apidocs | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | rpm-build | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | rpm-debuginfo | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | rpm-devel | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | rpm-libs | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::client_workstation | rpm-python | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::server | popt | 0 | 0:1.10.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::server | rpm | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::server | rpm-apidocs | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::server | rpm-build | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::server | rpm-debuginfo | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::server | rpm-devel | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::server | rpm-libs | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:5::server | rpm-python | 0 | 0:4.4.2.3-36.el5_11 |
| Red Hat:enterprise_linux:6::client | rpm | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::client | rpm-apidocs | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::client | rpm-build | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::client | rpm-cron | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::client | rpm-debuginfo | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::client | rpm-devel | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::client | rpm-libs | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::client | rpm-python | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::computenode | rpm | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::computenode | rpm-apidocs | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::computenode | rpm-build | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::computenode | rpm-cron | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::computenode | rpm-debuginfo | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::computenode | rpm-devel | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::computenode | rpm-libs | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::computenode | rpm-python | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::server | rpm | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::server | rpm-apidocs | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::server | rpm-build | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::server | rpm-cron | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::server | rpm-debuginfo | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::server | rpm-devel | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::server | rpm-libs | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::server | rpm-python | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::workstation | rpm | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::workstation | rpm-apidocs | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::workstation | rpm-build | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::workstation | rpm-cron | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::workstation | rpm-debuginfo | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::workstation | rpm-devel | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::workstation | rpm-libs | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:6::workstation | rpm-python | 0 | 0:4.8.0-38.el6_6 |
| Red Hat:enterprise_linux:7::client | rpm | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-apidocs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-build | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-build-libs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-cron | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-debuginfo | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-devel | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-libs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-python | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::client | rpm-sign | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-apidocs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-build | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-build-libs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-cron | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-debuginfo | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-devel | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-libs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-python | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::computenode | rpm-sign | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-apidocs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-build | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-build-libs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-cron | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-debuginfo | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-devel | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-libs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-python | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::server | rpm-sign | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-apidocs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-build | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-build-libs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-cron | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-debuginfo | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-devel | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-libs | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-python | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:enterprise_linux:7::workstation | rpm-sign | 0 | 0:4.11.1-18.el7_0 |
| Red Hat:rhel_eus:5.9 | popt | 0 | 0:1.10.2.3-34.el5_9 |
| Red Hat:rhel_eus:5.9 | rpm | 0 | 0:4.4.2.3-34.el5_9 |
| Red Hat:rhel_eus:5.9 | rpm-apidocs | 0 | 0:4.4.2.3-34.el5_9 |
| Red Hat:rhel_eus:5.9 | rpm-build | 0 | 0:4.4.2.3-34.el5_9 |
| Red Hat:rhel_eus:5.9 | rpm-debuginfo | 0 | 0:4.4.2.3-34.el5_9 |
| Red Hat:rhel_eus:5.9 | rpm-devel | 0 | 0:4.4.2.3-34.el5_9 |
| Red Hat:rhel_eus:5.9 | rpm-libs | 0 | 0:4.4.2.3-34.el5_9 |
| Red Hat:rhel_eus:5.9 | rpm-python | 0 | 0:4.4.2.3-34.el5_9 |
| Red Hat:rhel_eus:6.4::computenode | rpm | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::computenode | rpm-apidocs | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::computenode | rpm-build | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::computenode | rpm-cron | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::computenode | rpm-debuginfo | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::computenode | rpm-devel | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::computenode | rpm-libs | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::computenode | rpm-python | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::server | rpm | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::server | rpm-apidocs | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::server | rpm-build | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::server | rpm-cron | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::server | rpm-debuginfo | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::server | rpm-devel | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::server | rpm-libs | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.4::server | rpm-python | 0 | 0:4.8.0-33.el6_4 |
| Red Hat:rhel_eus:6.5::computenode | rpm | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::computenode | rpm-apidocs | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::computenode | rpm-build | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::computenode | rpm-cron | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::computenode | rpm-debuginfo | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::computenode | rpm-devel | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::computenode | rpm-libs | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::computenode | rpm-python | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::server | rpm | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::server | rpm-apidocs | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::server | rpm-build | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::server | rpm-cron | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::server | rpm-debuginfo | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::server | rpm-devel | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::server | rpm-libs | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_eus:6.5::server | rpm-python | 0 | 0:4.8.0-38.el6_5 |
| Red Hat:rhel_mission_critical:5.6 | popt | 0 | 0:1.10.2.3-24.el5_6 |
| Red Hat:rhel_mission_critical:5.6 | rpm | 0 | 0:4.4.2.3-24.el5_6 |
| Red Hat:rhel_mission_critical:5.6 | rpm-apidocs | 0 | 0:4.4.2.3-24.el5_6 |
| Red Hat:rhel_mission_critical:5.6 | rpm-build | 0 | 0:4.4.2.3-24.el5_6 |
| Red Hat:rhel_mission_critical:5.6 | rpm-debuginfo | 0 | 0:4.4.2.3-24.el5_6 |
| Red Hat:rhel_mission_critical:5.6 | rpm-devel | 0 | 0:4.4.2.3-24.el5_6 |
| Red Hat:rhel_mission_critical:5.6 | rpm-libs | 0 | 0:4.4.2.3-24.el5_6 |
| Red Hat:rhel_mission_critical:5.6 | rpm-python | 0 | 0:4.4.2.3-24.el5_6 |
| Red Hat:rhel_mission_critical:6.2::server | rpm | 0 | 0:4.8.0-20.el6_2.1 |
| Red Hat:rhel_mission_critical:6.2::server | rpm-apidocs | 0 | 0:4.8.0-20.el6_2.1 |
| Red Hat:rhel_mission_critical:6.2::server | rpm-build | 0 | 0:4.8.0-20.el6_2.1 |
| Red Hat:rhel_mission_critical:6.2::server | rpm-cron | 0 | 0:4.8.0-20.el6_2.1 |
| Red Hat:rhel_mission_critical:6.2::server | rpm-debuginfo | 0 | 0:4.8.0-20.el6_2.1 |
| Red Hat:rhel_mission_critical:6.2::server | rpm-devel | 0 | 0:4.8.0-20.el6_2.1 |
| Red Hat:rhel_mission_critical:6.2::server | rpm-libs | 0 | 0:4.8.0-20.el6_2.1 |
| Red Hat:rhel_mission_critical:6.2::server | rpm-python | 0 | 0:4.8.0-20.el6_2.1 |
| Ubuntu:14.04:LTS | rpm | 0 | 4.11.1-3ubuntu0.1 |
Related vulnerabilities
- CVE-2026-114577 A vulnerability was found in oretnom23 php-travel-agency-system. CWE-74
- CVE-2026-114575 A flaw has been found in TOTOLINK A950RG 4.1.2cu.5268_B20221104. CWE-74
- CVE-2026-112150 A security flaw has been discovered in vraj404 Criminal-Management-System up to… CWE-74
- CVE-2026-112141 A vulnerability was determined in satya-vinay Events-Management-System up to… CWE-74
- CVE-2026-112100 A vulnerability was determined in DeepPavlov up to 1.7.0. CWE-74
- CVE-2026-112087 A weakness has been identified in itsourcecode Online Cake Ordering System 1.0. CWE-74
- CVE-2026-111991 A security vulnerability has been detected in WongKinYiu yolov9 0.1. CWE-74
- CVE-2026-111986 A vulnerability was determined in AUTOMATIC1111 stable-diffusion-webui up to 1.10.1. CWE-74