Cloudanix VulnDB

CVE-2013-6435

None

CVSS

—

EPSS

7.6%

Published

Dec 16, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Craft malicious RPM package exploiting the pre-validation extraction race
  2. Distribute the package via repositories, downloads, or supply-chain compromise
  3. Induce target system to install the package using rpm or package managers
  4. Exploit race condition to write attacker-controlled files to privileged locations
  5. 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