CVE-2026-54574
Full vulnerability record from the local CVENow database.
Description
proot-distro is a utility for managing proot containers. Prior to version 5.1.5, proot-distro install extracted plain tarball root filesystems through _extract_plain_tar() in proot_distro/commands/install.py and Docker layers through _apply_layer() in proot_distro/helpers/docker.py without validating archive-controlled symlink targets in member.linkname, allowing a malicious archive to plant an absolute host-path symlink and write files through it onto the host filesystem. This issue is fixed in version 5.1.5.
Severity
HIGH
CVSS score
8.2
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-07-29 17:16:52.743000
Last modified
2026-10-24 13:10:00.147000
View original CVE JSON
{
"id": "CVE-2026-54574",
"sourceIdentifier": "[email protected]",
"published": "2026-07-29T17:16:52.743",
"lastModified": "2026-10-24T13:10:00.147",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "proot-distro is a utility for managing proot containers. Prior to version 5.1.5, proot-distro install extracted plain tarball root filesystems through _extract_plain_tar() in proot_distro/commands/install.py and Docker layers through _apply_layer() in proot_distro/helpers/docker.py without validating archive-controlled symlink targets in member.linkname, allowing a malicious archive to plant an absolute host-path symlink and write files through it onto the host filesystem. This issue is fixed in version 5.1.5."
},
{
"lang": "es",
"value": "proot-distro es una utilidad para gestionar contenedores proot. Antes de la versión 5.1.5, proot-distro install extraía sistemas de archivos raíz de tarballs planos a través de _extract_plain_tar() en proot_distro/commands/install.py y capas de Docker a través de _apply_layer() en proot_distro/helpers/docker.py sin validar los destinos de enlaces simbólicos controlados por el archivo en member.linkname, permitiendo que un archivo malicioso plantara un enlace simbólico de ruta absoluta del host y escribiera archivos a través de él en el sistema de archivos del host. Este problema se solucionó en la versión 5.1.5."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "termux",
"product": "proot-distro",
"versions": [
{
"version": "< 5.1.5",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N",
"baseScore": 8.2,
"baseSeverity": "HIGH",
"attackVector": "LOCAL",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "REQUIRED",
"scope": "CHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 1.8,
"impactScore": 5.8
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-07-29T19:13:59.275417Z",
"id": "CVE-2026-54574",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-61"
}
]
}
],
"references": [
{
"url": "https://github.com/termux/proot-distro/commit/a96d7a9667f38e45d812614852ee3915d1c0ae45",
"source": "[email protected]"
},
{
"url": "https://github.com/termux/proot-distro/releases/tag/v5.1.5",
"source": "[email protected]"
},
{
"url": "https://github.com/termux/proot-distro/security/advisories/GHSA-9xq3-3fqg-4vg7",
"source": "[email protected]"
},
{
"url": "https://github.com/termux/proot-distro/security/advisories/GHSA-9xq3-3fqg-4vg7",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}