CVE-2026-55878
Full vulnerability record from the local CVENow database.
Description
Symfony UX is a JavaScript ecosystem for Symfony. From 2.32.0 before 2.36.1 and from 3.0.0 before 3.2.0, the ux:install console command installs files from a recipe kit by copying paths listed in a copy-files map, and because Path::isRelative() accepts paths like ../../../etc, a crafted or compromised kit can write attacker-controlled content to arbitrary locations or read local files outside the recipe directory. This issue is fixed in versions 2.36.1 and 3.2.0.
Severity
HIGH
CVSS score
7.8
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-07-08 22:17:16.050000
Last modified
2026-10-25 17:10:00.197000
View original CVE JSON
{
"id": "CVE-2026-55878",
"sourceIdentifier": "[email protected]",
"published": "2026-07-08T22:17:16.050",
"lastModified": "2026-10-25T17:10:00.197",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Symfony UX is a JavaScript ecosystem for Symfony. From 2.32.0 before 2.36.1 and from 3.0.0 before 3.2.0, the ux:install console command installs files from a recipe kit by copying paths listed in a copy-files map, and because Path::isRelative() accepts paths like ../../../etc, a crafted or compromised kit can write attacker-controlled content to arbitrary locations or read local files outside the recipe directory. This issue is fixed in versions 2.36.1 and 3.2.0."
},
{
"lang": "es",
"value": "Symfony UX es un ecosistema JavaScript para Symfony. Desde 2.32.0 antes de 2.36.1 y desde 3.0.0 antes de 3.2.0, el comando de consola ux:install instala archivos de un kit de receta copiando rutas listadas en un mapa de ’copy-files’, y debido a que Path::isRelative() acepta rutas como .. / .. / .. / etc, un kit manipulado o comprometido puede escribir contenido controlado por el atacante en ubicaciones arbitrarias o leer archivos locales fuera del directorio de la receta. Este problema está solucionado en las versiones 2.36.1 y 3.2.0."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "symfony",
"product": "ux",
"versions": [
{
"version": ">= 2.32.0, < 2.36.1",
"status": "affected"
},
{
"version": ">= 3.0.0, < 3.2.0",
"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:U/C:H/I:H/A:H",
"baseScore": 7.8,
"baseSeverity": "HIGH",
"attackVector": "LOCAL",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "REQUIRED",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 1.8,
"impactScore": 5.9
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-07-09T14:18:56.012444Z",
"id": "CVE-2026-55878",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-22"
}
]
}
],
"references": [
{
"url": "https://github.com/symfony/ux/commit/7b4ddf3764bf269a1b5fde5bf03c4bce568694e4",
"source": "[email protected]"
},
{
"url": "https://github.com/symfony/ux/releases/tag/v2.36.1",
"source": "[email protected]"
},
{
"url": "https://github.com/symfony/ux/releases/tag/v3.2.0",
"source": "[email protected]"
},
{
"url": "https://github.com/symfony/ux/security/advisories/GHSA-p9xj-fpr2-jf2q",
"source": "[email protected]"
}
]
}