CVE-2026-35358
Full vulnerability record from the local CVENow database.
Description
The cp utility in uutils coreutils, when performing recursive copies (-R), incorrectly treats character and block device nodes as stream sources rather than preserving them. Because the implementation reads bytes into regular files at the destination instead of using mknod, device semantics are destroyed (e.g., /dev/null becomes a regular file). This behavior can lead to runtime denial of service through disk exhaustion or process hangs when reading from unbounded device nodes.
Severity
MEDIUM
CVSS score
5.5
(v3.1)
Vulnerability status
Analyzed
Source identifier
Published
2026-04-22 17:16:38.393000
Last modified
2026-10-26 22:10:00.163000
View original CVE JSON
{
"id": "CVE-2026-35358",
"sourceIdentifier": "[email protected]",
"published": "2026-04-22T17:16:38.393",
"lastModified": "2026-10-26T22:10:00.163",
"vulnStatus": "Analyzed",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "The cp utility in uutils coreutils, when performing recursive copies (-R), incorrectly treats character and block device nodes as stream sources rather than preserving them. Because the implementation reads bytes into regular files at the destination instead of using mknod, device semantics are destroyed (e.g., /dev/null becomes a regular file). This behavior can lead to runtime denial of service through disk exhaustion or process hangs when reading from unbounded device nodes."
},
{
"lang": "es",
"value": "La utilidad cp en uutils coreutils, al realizar copias recursivas (-R), trata incorrectamente los nodos de dispositivo de caracteres y de bloques como fuentes de flujo en lugar de preservarlos. Debido a que la implementación lee bytes en archivos regulares en el destino en lugar de usar mknod, la semántica del dispositivo se destruye (por ejemplo, [SystemPath] se convierte en un archivo regular). Este comportamiento puede llevar a una denegación de servicio en tiempo de ejecución a través del agotamiento del disco o cuelgues de procesos al leer de nodos de dispositivo ilimitados."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "Uutils",
"product": "coreutils",
"defaultStatus": "unaffected",
"collectionURL": "https://github.com/uutils",
"packageName": "coreutils",
"platforms": [
"Linux",
"Unix",
"macOS"
],
"repo": "https://github.com/uutils/coreutils",
"versions": [
{
"version": "0",
"lessThan": "0.7.0",
"versionType": "semver",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L",
"baseScore": 4.4,
"baseSeverity": "MEDIUM",
"attackVector": "LOCAL",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "LOW",
"availabilityImpact": "LOW"
},
"exploitabilityScore": 1.8,
"impactScore": 2.5
},
{
"source": "[email protected]",
"type": "Primary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
"baseScore": 5.5,
"baseSeverity": "MEDIUM",
"attackVector": "LOCAL",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 1.8,
"impactScore": 3.6
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-04-22T17:53:06.465993Z",
"id": "CVE-2026-35358",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-706"
}
]
}
],
"configurations": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:uutils:coreutils:*:*:*:*:*:rust:*:*",
"versionEndExcluding": "0.7.0",
"matchCriteriaId": "7F64F6A4-00A5-4FB8-BB51-21F475C11FF2"
}
]
}
]
}
],
"references": [
{
"url": "https://github.com/uutils/coreutils/issues/9746",
"source": "[email protected]",
"tags": [
"Exploit",
"Issue Tracking"
]
},
{
"url": "https://github.com/uutils/coreutils/pull/11163",
"source": "[email protected]",
"tags": [
"Issue Tracking",
"Patch"
]
},
{
"url": "https://github.com/uutils/coreutils/releases/tag/0.7.0",
"source": "[email protected]",
"tags": [
"Release Notes"
]
},
{
"url": "https://github.com/uutils/coreutils/issues/9746",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"tags": [
"Exploit",
"Issue Tracking"
]
}
]
}