CVE-2026-46336
Full vulnerability record from the local CVENow database.
Description
Manyfold is an open source, self-hosted web application for managing a collection of 3d models, particularly focused on 3d printing. From 0.96.0 until 0.140.0, authenticated users can rename uploaded files with path traversal sequences because app/models/model_file.rb uses the user-controlled filename in File.join(model.path, filename) without sufficient sanitization, allowing files to be moved or written outside the configured library directory. This issue is fixed in version 0.140.0.
Severity
HIGH
CVSS score
7.1
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-07-16 18:16:43.773000
Last modified
2026-10-24 20:10:00.137000
View original CVE JSON
{
"id": "CVE-2026-46336",
"sourceIdentifier": "[email protected]",
"published": "2026-07-16T18:16:43.773",
"lastModified": "2026-10-24T20:10:00.137",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Manyfold is an open source, self-hosted web application for managing a collection of 3d models, particularly focused on 3d printing. From 0.96.0 until 0.140.0, authenticated users can rename uploaded files with path traversal sequences because app/models/model_file.rb uses the user-controlled filename in File.join(model.path, filename) without sufficient sanitization, allowing files to be moved or written outside the configured library directory. This issue is fixed in version 0.140.0."
},
{
"lang": "es",
"value": "Manyfold es una aplicación web de código abierto y autoalojada para gestionar una colección de modelos 3D, particularmente enfocada en la impresión 3D. Desde 0.96.0 hasta 0.140.0, los usuarios autenticados pueden renombrar archivos subidos con secuencias de salto de ruta porque app/models/model_file.rb utiliza el nombre de archivo controlado por el usuario en File.join(model.path, filename) sin suficiente saneamiento, permitiendo que los archivos sean movidos o escritos fuera del directorio de la biblioteca configurado. Este problema está solucionado en la versión 0.140.0."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "manyfold3d",
"product": "manyfold",
"versions": [
{
"version": ">= 0.96.0, < 0.140.0",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L",
"baseScore": 7.1,
"baseSeverity": "HIGH",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "HIGH",
"availabilityImpact": "LOW"
},
"exploitabilityScore": 2.8,
"impactScore": 4.2
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-07-18T03:00:58.351145Z",
"id": "CVE-2026-46336",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-22"
},
{
"lang": "en",
"value": "CWE-73"
}
]
}
],
"references": [
{
"url": "https://github.com/manyfold3d/manyfold/commit/ed6a53e54926708594c07d222155ac3a22f93174",
"source": "[email protected]"
},
{
"url": "https://github.com/manyfold3d/manyfold/pull/6122",
"source": "[email protected]"
},
{
"url": "https://github.com/manyfold3d/manyfold/releases/tag/v0.140.0",
"source": "[email protected]"
},
{
"url": "https://github.com/manyfold3d/manyfold/security/advisories/GHSA-j5f9-r7wf-hv37",
"source": "[email protected]"
},
{
"url": "https://github.com/manyfold3d/manyfold/security/advisories/GHSA-j5f9-r7wf-hv37",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}