CVE-2026-70375
Full vulnerability record from the local CVENow database.
Description
HashBrown CMS through 1.4.6 contains an OS Command Injection vulnerability (CWE-78) in the Git deployer component. GitDeployer.pullRepo in src/Server/Entity/Deployer/GitDeployer.js executes AppService.exec, interpolating the configured branch value directly into a shell command with no escaping.
Severity
HIGH
CVSS score
8.8
(v3.1)
Vulnerability status
Deferred
Source identifier
309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c
Published
2026-08-05 07:16:39.697000
Last modified
2026-10-24 16:10:00.153000
View original CVE JSON
{
"id": "CVE-2026-70375",
"sourceIdentifier": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"published": "2026-08-05T07:16:39.697",
"lastModified": "2026-10-24T16:10:00.153",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "HashBrown CMS through 1.4.6 contains an OS Command Injection vulnerability (CWE-78) in the Git deployer component. GitDeployer.pullRepo in src/Server/Entity/Deployer/GitDeployer.js executes AppService.exec, interpolating the configured branch value directly into a shell command with no escaping."
},
{
"lang": "es",
"value": "HashBrown CMS hasta la versión 1.4.6 contiene una vulnerabilidad de inyección de comandos del sistema operativo (CWE-78) en el componente de despliegue de Git. GitDeployer.pullRepo() en src/Server/Entity/Deployer/GitDeployer.js ejecuta AppService.exec(’git checkout ${this.branch || ’master’}’), interpolando el valor de la rama configurada directamente en un comando de shell sin escape. GitDeployer.validate() solo rechaza un carácter de comilla simple en los campos de repositorio, rama, nombre de usuario y contraseña; los metacaracteres de shell como ’;’, ’ y y ’, ’|’, backticks y ’$()’ no se filtran. Un usuario capaz de configurar los ajustes del desplegador de Git de un proyecto puede establecer un valor de rama malicioso (por ejemplo, ’master;[command]#’) que se ejecuta automáticamente en cada operación de despliegue posterior (carga de medios, guardado de contenido, etc.), ya que pullRepo() se invoca incondicionalmente al inicio de cada una de dichas operaciones. Esto está relacionado con CVE-2020-6948, que abordó el escape de comillas simples de los campos de repositorio, nombre de usuario y contraseña en la invocación de git clone del mismo archivo; el campo de rama utilizado en el comando git checkout sin comillas no fue cubierto por esa corrección y sigue siendo inyectable."
}
],
"affected": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"affectedData": [
{
"vendor": "HashBrownCMS",
"product": "hashbrown-cms",
"defaultStatus": "unknown",
"programFiles": [
"src/Server/Entity/Deployer/GitDeployer.js"
],
"repo": "https://github.com/HashBrownCMS/hashbrown-cms",
"versions": [
{
"version": "0",
"lessThanOrEqual": "1.4.6",
"versionType": "semver",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"baseScore": 8.8,
"baseSeverity": "HIGH",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 2.8,
"impactScore": 5.9
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-05T15:01:05.661783Z",
"id": "CVE-2026-70375",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-78"
}
]
}
],
"references": [
{
"url": "https://cve.turansec.uz/advisories/TRN-B571F773",
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c"
},
{
"url": "https://github.com/HashBrownCMS/hashbrown-cms",
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c"
}
]
}