Search for vulnerabilities
Vulnerability details: VCID-8few-q1n1-s7gr
Vulnerability ID VCID-8few-q1n1-s7gr
Aliases CVE-2024-45310
GHSA-jfvp-7x6p-h2pv
Summary runc is a CLI tool for spawning and running containers according to the OCI specification. runc 1.1.13 and earlier, as well as 1.2.0-rc2 and earlier, can be tricked into creating empty files or directories in arbitrary locations in the host filesystem by sharing a volume between two containers and exploiting a race with `os.MkdirAll`. While this could be used to create empty files, existing files would not be truncated. An attacker must have the ability to start containers using some kind of custom volume configuration. Containers using user namespaces are still affected, but the scope of places an attacker can create inodes can be significantly reduced. Sufficiently strict LSM policies (SELinux/Apparmor) can also in principle block this attack -- we suspect the industry standard SELinux policy may restrict this attack's scope but the exact scope of protection hasn't been analysed. This is exploitable using runc directly as well as through Docker and Kubernetes. The issue is fixed in runc v1.1.14 and v1.2.0-rc3. Some workarounds are available. Using user namespaces restricts this attack fairly significantly such that the attacker can only create inodes in directories that the remapped root user/group has write access to. Unless the root user is remapped to an actual user on the host (such as with rootless containers that don't use `/etc/sub[ug]id`), this in practice means that an attacker would only be able to create inodes in world-writable directories. A strict enough SELinux or AppArmor policy could in principle also restrict the scope if a specific label is applied to the runc runtime, though neither the extent to which the standard existing policies block this attack nor what exact policies are needed to sufficiently restrict this attack have been thoroughly tested.
Status Published
Exploitability 0.5
Weighted Severity 6.2
Risk 3.1
Affected and Fixed Packages Package Details
Weaknesses (3)
System Score Found at
cvssv3 3.6 https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2024-45310.json
epss 0.00028 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00032 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00038 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 0.00045 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 6e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 7e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 7e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 7e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 7e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 7e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 7e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
epss 8e-05 https://api.first.org/data/v1/epss?cve=CVE-2024-45310
cvssv3.1 3.6 https://ftp.suse.com/pub/projects/security/yaml/suse-cvss-scores.yaml
cvssv3.1 3.6 https://github.com/opencontainers/runc
generic_textual LOW https://github.com/opencontainers/runc
generic_textual MODERATE https://github.com/opencontainers/runc
cvssv3.1 3.6 https://github.com/opencontainers/runc/commit/63c2908164f3a1daea455bf5bcd8d363d70328c7
generic_textual LOW https://github.com/opencontainers/runc/commit/63c2908164f3a1daea455bf5bcd8d363d70328c7
generic_textual MODERATE https://github.com/opencontainers/runc/commit/63c2908164f3a1daea455bf5bcd8d363d70328c7
cvssv3.1 3.6 https://github.com/opencontainers/runc/commit/8781993968fd964ac723ff5f360b6f259e809a3e
generic_textual LOW https://github.com/opencontainers/runc/commit/8781993968fd964ac723ff5f360b6f259e809a3e
generic_textual MODERATE https://github.com/opencontainers/runc/commit/8781993968fd964ac723ff5f360b6f259e809a3e
cvssv3.1 3.6 https://github.com/opencontainers/runc/commit/f0b652ea61ff6750a8fcc69865d45a7abf37accf
generic_textual LOW https://github.com/opencontainers/runc/commit/f0b652ea61ff6750a8fcc69865d45a7abf37accf
generic_textual MODERATE https://github.com/opencontainers/runc/commit/f0b652ea61ff6750a8fcc69865d45a7abf37accf
cvssv3.1 3.6 https://github.com/opencontainers/runc/pull/4359
generic_textual LOW https://github.com/opencontainers/runc/pull/4359
generic_textual MODERATE https://github.com/opencontainers/runc/pull/4359
cvssv3.1 3.6 https://github.com/opencontainers/runc/security/advisories/GHSA-jfvp-7x6p-h2pv
generic_textual LOW https://github.com/opencontainers/runc/security/advisories/GHSA-jfvp-7x6p-h2pv
generic_textual MODERATE https://github.com/opencontainers/runc/security/advisories/GHSA-jfvp-7x6p-h2pv
cvssv3.1 3.6 https://nvd.nist.gov/vuln/detail/CVE-2024-45310
generic_textual MODERATE https://nvd.nist.gov/vuln/detail/CVE-2024-45310
cvssv3.1 3.6 https://security.netapp.com/advisory/ntap-20250221-0008
generic_textual MODERATE https://security.netapp.com/advisory/ntap-20250221-0008
cvssv3.1 3.6 http://www.openwall.com/lists/oss-security/2024/09/03/1
generic_textual MODERATE http://www.openwall.com/lists/oss-security/2024/09/03/1
No exploits are available.
Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2024-45310.json
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://ftp.suse.com/pub/projects/security/yaml/suse-cvss-scores.yaml
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://github.com/opencontainers/runc
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://github.com/opencontainers/runc/commit/63c2908164f3a1daea455bf5bcd8d363d70328c7
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://github.com/opencontainers/runc/commit/8781993968fd964ac723ff5f360b6f259e809a3e
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://github.com/opencontainers/runc/commit/f0b652ea61ff6750a8fcc69865d45a7abf37accf
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://github.com/opencontainers/runc/pull/4359
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://github.com/opencontainers/runc/security/advisories/GHSA-jfvp-7x6p-h2pv
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://nvd.nist.gov/vuln/detail/CVE-2024-45310
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at https://security.netapp.com/advisory/ntap-20250221-0008
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N Found at http://www.openwall.com/lists/oss-security/2024/09/03/1
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

Exploit Prediction Scoring System (EPSS)
Percentile 0.04694
EPSS Score 0.00028
Published At March 28, 2025, 12:55 p.m.
Date Actor Action Source VulnerableCode Version
2024-09-17T19:11:24.626183+00:00 NVD Importer Import https://nvd.nist.gov/vuln/detail/CVE-2024-45310 34.0.1