CVE-2026-70374

HashBrown CMS through 1.4.6 contains an OS Command Injection vulnerability (CWE-78) in the media upload thumbnail generation routine. Media.generateThumbnail in src/Server/Entity/Resource/Media.js builds a temporary file path as 'thumbnail' + Path.extname(filename) and passes it, unescaped, into a shell command executed via AppService.exec ('convert ' + tempFile + ...).
Configurations

No configuration.

History

23 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) HashBrown CMS hasta la versión 1.4.6 contiene una vulnerabilidad de inyección de comandos del sistema operativo (CWE-78) en la rutina de generación de miniaturas de carga de medios. Media.generateThumbnail() en src/Server/Entity/Resource/Media.js construye una ruta de archivo temporal como ’thumbnail’ + Path.extname(filename) y la pasa, sin escapar, a un comando de shell ejecutado a través de AppService.exec() (’convert ’ + tempFile + ...). El filtro de tipo MIME en getMIMEType() (src/Common/utilities.js) trunca la extensión extraída en el primer carácter ’?’, mientras que Path.extname() no lo hace, permitiendo que un nombre de archivo como ’x.jpg?$(command)’ pase la verificación de tipo de imagen mientras sigue inyectando una sustitución de comando de shell en la llamada a exec(). Un usuario autenticado que posee el ámbito de recurso de medios puede lograr la ejecución arbitraria de comandos del sistema operativo en el contexto del proceso de Node.js a través de POST /api/{project}/{environment}/media/new.

Information

Published : 2026-08-05 07:16

Updated : 2026-10-24 16:10


NVD link : CVE-2026-70374

Mitre link : CVE-2026-70374

CVE.ORG link : CVE-2026-70374


JSON object : View

Products Affected

No product.

CWE
CWE-78

Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')